C控件大全-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C控件大全-课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控件 大全 课件
- 资源描述:
-
1、控件的使用Zhanghz2006.12.1本章要点n学习窗体控件的编程。首先介绍如何使用窗体设计器向窗体中添加控件以及如何在窗体设计器中调整控件位置和大小等属性。然后依次介绍各个常用的控件,包括控件所特有的属性和事件。n纲要q添加控件q调整控件q控件的分类介绍为窗体添加控件n在窗体设计器中打开要添加控件的窗体,然后打开“工具箱”面板,如图。q在“解决方案资源管理器”中双击相应的窗体节点(比如一个Form1.cs文件)就可以在窗体设计器中显示该窗体。n3种方法将“工具箱”中的控件添加到窗体中q双击“工具箱”中要使用的控件,此时将会在窗体的默认位置(客户区的左上角)添加默认大小的控件。q在“工具箱
2、”中选中一个控件,鼠标指针变成与该控件对应的形状;把鼠标指针移到窗体中要摆放控件的位置,按下鼠标左键并拖动鼠标画出控件大小后,松开鼠标即可在窗体的指定位置绘制指定大小的控件。q直接把控件从“工具箱”拖放到窗体中,使用这种方式可以在指定的位置添加默认大小的控件。n可以直接使用代码向窗体添加控件。q把一个按钮控件btnNew添加到窗体中:Button btnNew=new Button();n两种类型的控件q具有用户界面的控件:会出现在窗体中,并且在运行时可见。q没有用户界面的控件:主要用于在后台提供一些功能,在运行时不可见。当在窗体设计器中把它们添加到窗体中时,这些控件将出现在窗体设计器下面的窗
3、格中。q如图n在控件的Text属性中使用与号&,可以为该控件指定快捷访问键。例如,如果按钮控件btnNew的Text属性值为“新建(&N)”,就可以通过Alt+N组合键直接访问该按钮(此时触发Click事件)。当显示在控件的标题时,访问键会加上下划线(若要在标题中输入与号,则要使用“&”的形式)。n窗体是一种容器控件,其他的容器控件还有分组框控件和面板控件等。在容器控件中可以包含其他控件,这些被包含的控件保存在容器控件的Controls属性中。调整控件n对控件的调整,包括对齐、大小调整和间隔等等。n选中要调整的控件,使用“格式”菜单或是快捷菜单中的命令或者工具栏上的格式按钮进行调整。在调整控件
4、的格式时,将按照基准控件对选择的多个控件进行调整。n使用Ctrl键或Shift键选择多个控件,也可以拖动鼠标选择一个控件范围,此时最先进入窗体的控件将作为调整的基准控件。被选中的控件中,基准控件周围是白色方框,其他控件周围是黑色方框,如图。1)对控件分层n右键单击要操作的控件,从快捷菜单中选择“置于顶层(或底层)”命令或者单击工具栏中的置于顶层(或底层)按钮,则可以把控件置于窗体的最顶层(或底层)。n也可以在代码中将控件置于窗体顶层或底层qbtnNew置于顶层:btnNew.BringToFront();qbtnNew置于底层:btnNew.SendToBack();2)在窗体中定位控件n两种
5、定位方法q在窗体设计器中通过拖动控件进行定位q通过指定控件的Location属性来定位控件n控件的位置相对于包含它的容器控件,单位为像素。在选中控件之后可以使用箭头键微调,更精确地定位控件。n在属性窗口中修改控件的Location属性改变控件位置:直接输入控件位置值,X和Y值以逗号隔开,或是展开Location属性节点,分别输入X坐标值和Y坐标值。n在代码中设置控件位置qbtnNew.Location=new System.Drawing.Point(100,100);qbtnNew.Left=100;btnNew.Top+=200;3)改变控件大小n在窗体设计器中改变控件大小的方法q使用鼠标
6、直接拖动控件大小q在属性窗口中改变控件的Size属性值q在窗体中选中控件,然后使用Shift+箭头键来微调控件大小n在代码中通过Size属性设置控件大小qbtnNew.Size=new System.Drawing.Size(100,100);n可以使用Bounds属性同时设置控件的位置和大小qbtnNew.Bounds=new System.Drawing.Rectangle(10,10,100,100);4)固定控件n使用Anchor属性使控件的位置相对于窗体某一边固定,改变窗体大小时,控件的位置将会随之改变而保持这个相对距离不变。n使用属性窗口改变Anchor属性时,单击控件周围的上下左
7、右的某个方框使之变成深灰色,就表示控件相对于窗体这条边的距离固定nSystem.Windows.Forms命名空间中包含了一个枚举类型AnchorStyles,其中定义了Anchor属性可以组合的16种不同属性值。可以在代码中设置Anchor属性。q控件到窗体4条边的距离都保持不变btnNew.Anchor=AnchorStyles.All;q控件到窗体底边和左边的距离保持不变btnNew.Anchor=AnchorStyles.Bottom|AnchorStyles.Left;q控件没有固定到任何一边btnNew.Anchor=AnchorStyles.None;n控件还可以停靠在窗体的某一
8、边上,通过控件的Dock属性进行设置。n使用属性窗口设置Dock属性时会显示一个设置窗口,单击该窗口中的按钮可以设置相应的Dock属性值。这些值在枚举类型System.Windows.Forms.DockStyle中定义。n通过代码设置按钮控件btnNew停靠在窗体的顶边上(这时btnNew的顶边和底边自动扩展到窗体顶边大小,并且改变窗体大小时,btnNew的大小会随之改变)qbtnNew.Dock=System.Windows.Forms.DockStyle.Top;5)设置控件的Tab键顺序n控件的Tab键顺序决定了用户使用Tab键切换时的顺序。默认情况下,控件的Tab键顺序就是控件添加到
9、窗体的中的顺序。n选择“视图|Tab键顺序”命令把窗体设计器切换到Tab键顺序选择模式,再次选择该命令可以回到设计模式。q在Tab顺序选择模式中,可以单击各个控件把它们的Tab键顺序设置成单击控件的顺序n也可以通过属性窗口设置各个控件的TabIndex属性来改变Tab键顺序n位于分组框中的控件的TabIndex也按照这个规则来修改。控件的分类介绍n按钮类控件n文本类控件n逻辑分组控件n滚动类控件n工具栏和状态栏n视图类控件n其他控件n控件种类繁多,在学习时注意对比和触类旁通。按钮类控件n都从类ButtonBase派生,这个类提供了按钮类控件通用的基本操作。q按钮控件q单选按钮控件q复选框控件按
10、钮n使用Button类进行封装,包含有属性、方法和简化按钮互用任务的事件。可以在按钮中显示文字或图像,还可以调整按钮控件的显示方式。n使用Button类的公开属性控制按钮外观qFlatStyle。定义如何绘制控件的边缘,时一个枚举类型,可选值有:Flat(平面的)、PopUp(由平面到凸起)、Standard(三维边界)、System(根据操作系统决定)qBackColor。指定控件的背景色,默认为KnownColor.Control(这是操作系统为控件定义的默认颜色)。qForeColor。指定控件的文字颜色,默认为KnownColor.ControlText。qText。控制显示在控件中的
11、文字。qTextAlign,指定按钮文字的对齐方式;ImageAlign,指定图像的对齐方式。q注意n可以在属性窗口设置属性,可以在代码中对属性进行设置。例如修改按钮背景色,可以使用代码btnNew.BackColor=Color.Red;n“&”号的使用。作为字符的前缀,通过Alt相应的字符实现点击按钮的操作。例如,btnNew.Text=“&Ok”;n一般使用默认的背景和前景控件颜色。n用Button类的公开属性控制按钮操作q这里讨论的属性对各类控件普遍使用。这些属性都继承于Control基类。qEnabled。激活(true)或禁用(false)按钮。禁用时无法选中按钮,且按钮文字将变为
12、系统禁用文本的颜色。qVisible。控件是否可见。有时隐藏控件比简单禁用控件更合适,例如控件只用于特殊情况,就可以在一般情况下将它隐藏。这还能降低窗体的杂乱性。nbtnNew.Visible=false;n也可以使用方法隐藏控件:btnNew.Hide();显示控件:btnNew.Show();n按钮事件qClick事件。单击按钮或是在按钮具有焦点时按下空格键都将触发Click事件。在设计器中可以通过双击按钮来进入代码编辑器添加Click事件的处理代码。n把按钮与DialogResult值联系起来q窗体DialogResult属性值可以为OK、Yes、No、Abort、Ignore、Retr
13、y、Cancel、None等。当窗体作为对话框使用时,在窗体关闭前这个值应该与窗体联系起来,并且在调用ShowDialog方法时还应该将它作为结果返回。q可以使用按钮控件的DialogResult属性来为窗体设置DialogResult属性。当该按钮用于关闭窗体时,DialogResult的值就将通过窗体传递。ncloseButton.DialogResult=DialogResult.OK;单选按钮n使用RadioButton类封装,通常用来执行多选一的操作。单选按钮通常分组使用,在一个组中,只能有一个按钮处于选中状态。n单选按钮属性q除了Button中讨论的一些属性之外,单选按钮还比较常用
14、的属性还有:nChecked属性,用来确定单选按钮是否被选择nAppearance属性,用来确定单选按钮的显示形式,有两个可能值:Appearance.Button(显示为按钮),Appearance.Normal(正常显示)n单选按钮的常用事件qCheckedChanged事件。当单选按钮的Checked属性发生变化时,会触发这个事件,可以使用这个事件根据单选按钮的状态变化进行适当的操作。在设计器中双击单选按钮将进入代码编辑器中这个事件的定义部分。qClick事件。在选中单选按钮的时候触发,要处理这一事件,必须提供一个事件处理器,将在后面的章节对这一技术进行讨论复选框n用CheckBox进行
15、封装。复选框与单选按钮极为相似,只是复选框允许零个或多个选择。n复选框属性q也具有RadioButton中介绍的一些属性。qChecked属性,获取或设置复选框是否选中。但与单选按钮不同之处是,复选框可以支持3种状态(增加一种不确定状态)。这需要用到ThreeState属性,默认值为false,设为true将激活第三种状态。qCheckState属性,用来判断或设置复选框状态,有三种可能:Checked,Unchecked,Indeterminate(未被选中也未被清除,且显示禁用复选标记)。复选框处于选中或不确定状态时,Checked属性都为true。q当复选框的Appearance属性设置
16、成Button时,不确定状态是平面按钮,选中状态是按下的按钮,未选定状态是凸起按钮。n复选框事件qCheckedChanged事件,改变复选框Checked属性时触发。在设计器中双击相应的复选框将进入代码编辑器中这一事件的定义部分。qCheckStateChanged事件,改变复选框CheckedState属性时触发。在属性窗口中选择这一事件双击进入其代码编辑。n示例程序文本类控件n文本类控件通常用来显示或输入信息,是构成用户界面的最基本控件n文本框控件n标签控件n列表框控件n组合框控件文本框控件n用TextBox类进行封装,是按钮控件外最常使用的控件,常用于接收文本输入。TextBox类派生
17、于TextBoxBase类。n默认情况下,文本框控件只接受单行文本,此时只能水平改变控件大小而不能垂直改变。通过设置TextBox的Multiline属性为true,可以使用多行文本框。n文本框属性qText属性,获取用户输入到文本框中的文本。n例:string newItem newTextBox.Text;qTextLength属性,获取文本框控件中文本的长度文本框属性(1)qLines属性,对于多行文本框,除了可以使用Text属性获取文本外,还可以使用Lines属性,它返回一个字符串的数组,每个数组元素对应一行文本。n注意,在Lines数组中的元素没有必要与文本框控件的物理行相对应。如果
18、允许文本换行,那么无论文本占了多少物理行,在Lines数组中都只是一个元素。n可以在属性窗口中使用Lines属性为多行文本框提供初始文本。在属性窗口中选择Lines属性,将显示一个说明为“”的小按钮。单击它就会显示“字符串采集编辑器”对话框,在其中可以输入控件文本。qReadOnly属性,当它设置为true时,只能浏览而不能修改文本框中显示的内容。qMaxLength属性,设置文本框能输入的最大字符数。文本框属性(2)qWordWrap属性,选择每行的文本是可以扩展超出控件边缘(false)或是在控件边界处自动换行(true),默认值为true。qScrollBars属性,指定是否使用以及使用
19、怎样的滚动条。属性值必须是枚举类型ScrollBars的值:None、Horizontal(水平)、Vertical(垂直)、Both。n如果文本框的WordWrap属性设置为true,则水平滚动条不显示。qBorderStyle属性,管理文本框控件的外观。属性值必须是枚举类型BorderStyle的值:None、FixedSingle、Fixed3D(默认值)。文本框属性(3)qSelectedText、SelectionStart、SelectionLength属性,用来获取或设置当前在文本框中选择的文字,看个例子:ntextBox1.Text=“这是一个文本框控件”;textBox1.S
20、electionStart=4;textBox1.SelectionLength=3;string selection=textBox1.SelectedText;/selection的内容为“文本框”qPasswordChar属性,用来指定文本框的屏蔽字符。对用于输入密码或是其他敏感信息的文本框,使用这一属性来设置代替的掩饰字符n例如,textBox1.PasswordChar=*;qAcceptsReturn、AcceptsTab属性文本框属性(4)n通常情况下,不能在文本框中使用Enter键换行或是Tab键输入制表符,这两个键的默认行为是触发窗体的AcceptButton属性的Click
21、事件和切换输入焦点。nAcceptsReturn属性,设置为true则在指定的控件中按下Enter键将会在其中新建一行文本;如果为false,则要按下Ctrl+Enter才能实现上述功能,如果只按下Enter将是激活窗体的默认按钮。nAcceptsTab属性,设置为true则在指定的控件中按下Tab键时会在其中输入一个制表符;如果为false,则要使用Ctrl+Tab组合键来实现上述功能,单独按下Tab键只是切换焦点。n如果文本框不支持多行输入,则这两个属性无效。n文本框的方法qAppendText:向文本框中附加文字qClear:清除文本框中的所有文字qClearUndo:清除有关撤销操作的
22、信息qCopy:把文本框中的当前选择文字复制到剪贴板qCut:把文本框中的当前选择文字移动到剪贴板qPaste:使用剪贴板中的内容替换文本框中当前选择的内容qSelect:在文本框中选择指定范围的文字qSelectAll:选择文本框中的所有内容qUndo:撤销文本框中的最后一次修改操作n文本框的事件qTextChanged事件,当文本框内容发生改变时将触发这个事件。若另一个控件要根据当前文本框的内容来更新时,这个事件很有用。看个例子。nPublic TextBoxForm()textBox1.TextChanged+=newEventHandle(text_TextChanged);priva
23、te void textBox_TextChanged(object sender,System.EventArgs e)label1.Text=“Contents:”+textBox1.Text;这里,一旦textBox1的内容被更新,label1的值也会被更新。q注意,在TextChanged事件的处理方法或是OnTextChanged方法中不要试图修改本文本框的内容,否则将循环触发TextChanged事件,造成死循环。标签控件n使用Label类进行封装,通常用于显示静态文本,比如为其他控件显示描述性信息或根据应用程序的状态显示相应的提示信息。n标签控件具有与其他控件相同的许多属性,但是
24、它通常都作为静态控件使用,在程序中一般很少直接对其进行编程,主要有用到的属性有qText属性,设置标签中显示的说明文字qSize属性,设置标签大小qAutoSize属性,指定标签中的说明文字是否可以动态变化。设置为true时将忽略Size属性的值。qBorderStyle属性,设置标签边框,取值与文本框一样。n窗体的标签控件有一个不寻常的地方它从不接收输入焦点。它会将焦点按Tab键的控制次序传递给下一个控件。q跟文本框或其他控件相关的标签控件经常被直接放置在相关控件的前面,并提供在表示快捷键的字符前面附加&符号作为说明。可以使用Alt+相应快捷键来选择与标签相关的控件。q假设textBox1与
25、标签label1相关,label1.Text=“输入名字(&N):”;那么按下Alt+N将焦点切换到textBox1。n一般不需要对标签进行事件处理链接标签n用LinkLabel类进行封装,它从Label类派生而来,具有标签控件的所有属性、方法和事件。它的外观和操作方式都和网页中的超链接类似,常用于提供到相关网页的链接,或者作为使用网页类用户界面的窗体的浏览控件。n链接标签属性q为不同状态下的链接文本定义颜色的属性nActiveLinkColor,用于指定链接在被单击的过程中的颜色,默认为Red。nDisabledLinkColor,用于指定链接被禁用时的颜色,把控件的Enabled属性设置为
展开阅读全文