c控件大全剖析

上传人:今*** 文档编号:107472517 上传时间:2019-10-19 格式:PPT 页数:93 大小:176KB
返回 下载 相关 举报
c控件大全剖析_第1页
第1页 / 共93页
c控件大全剖析_第2页
第2页 / 共93页
c控件大全剖析_第3页
第3页 / 共93页
c控件大全剖析_第4页
第4页 / 共93页
c控件大全剖析_第5页
第5页 / 共93页
点击查看更多>>
资源描述

《c控件大全剖析》由会员分享,可在线阅读,更多相关《c控件大全剖析(93页珍藏版)》请在金锄头文库上搜索。

1、控件的使用,Zhanghz 2006.12.1,本章要点,学习窗体控件的编程。首先介绍如何使用窗体设计器向窗体中添加控件以及如何在窗体设计器中调整控件位置和大小等属性。然后依次介绍各个常用的控件,包括控件所特有的属性和事件。 纲要 添加控件 调整控件 控件的分类介绍,为窗体添加控件,在窗体设计器中打开要添加控件的窗体,然后打开“工具箱”面板,如图。 在“解决方案资源管理器”中双击相应的窗体节点(比如一个Form1.cs文件)就可以在窗体设计器中显示该窗体。 3种方法将“工具箱”中的控件添加到窗体中 双击“工具箱”中要使用的控件,此时将会在窗体的默认位置(客户区的左上角)添加默认大小的控件。 在

2、“工具箱”中选中一个控件,鼠标指针变成与该控件对应的形状;把鼠标指针移到窗体中要摆放控件的位置,按下鼠标左键并拖动鼠标画出控件大小后,松开鼠标即可在窗体的指定位置绘制指定大小的控件。 直接把控件从“工具箱”拖放到窗体中,使用这种方式可以在指定的位置添加默认大小的控件。,可以直接使用代码向窗体添加控件。 把一个按钮控件btnNew添加到窗体中: Button btnNew=new Button(); 两种类型的控件 具有用户界面的控件:会出现在窗体中,并且在运行时可见。 没有用户界面的控件:主要用于在后台提供一些功能,在运行时不可见。当在窗体设计器中把它们添加到窗体中时,这些控件将出现在窗体设计

3、器下面的窗格中。 如图,在控件的Text属性中使用与号&,可以为该控件指定快捷访问键。例如,如果按钮控件btnNew的Text属性值为“新建(&N)”,就可以通过Alt + N组合键直接访问该按钮(此时触发Click事件)。当显示在控件的标题时,访问键会加上下划线(若要在标题中输入与号,则要使用“&”的形式)。 窗体是一种容器控件,其他的容器控件还有分组框控件和面板控件等。在容器控件中可以包含其他控件,这些被包含的控件保存在容器控件的Controls属性中。,调整控件,对控件的调整,包括对齐、大小调整和间隔等等。 选中要调整的控件,使用“格式”菜单或是快捷菜单中的命令或者工具栏上的格式按钮进行

4、调整。在调整控件的格式时,将按照基准控件对选择的多个控件进行调整。 使用Ctrl键或Shift键选择多个控件,也可以拖动鼠标选择一个控件范围,此时最先进入窗体的控件将作为调整的基准控件。 被选中的控件中,基准控件周围是白色方框,其他控件周围是黑色方框,如图。,1)对控件分层,右键单击要操作的控件,从快捷菜单中选择“置于顶层(或底层)”命令或者单击工具栏中的置于顶层(或底层)按钮,则可以把控件置于窗体的最顶层(或底层)。 也可以在代码中将控件置于窗体顶层或底层 btnNew置于顶层:btnNew.BringToFront(); btnNew置于底层:btnNew.SendToBack();,2)

5、在窗体中定位控件,两种定位方法 在窗体设计器中通过拖动控件进行定位 通过指定控件的Location属性来定位控件 控件的位置相对于包含它的容器控件,单位为像素。在选中控件之后可以使用箭头键微调,更精确地定位控件。 在属性窗口中修改控件的Location属性改变控件位置:直接输入控件位置值,X和Y值以逗号隔开,或是展开Location属性节点,分别输入X坐标值和Y坐标值。 在代码中设置控件位置 btnNew.Location = new System.Drawing.Point(100,100); btnNew.Left = 100; btnNew.Top += 200;,3)改变控件大小,在窗

6、体设计器中改变控件大小的方法 使用鼠标直接拖动控件大小 在属性窗口中改变控件的Size属性值 在窗体中选中控件,然后使用Shift +箭头键来微调控件大小 在代码中通过Size属性设置控件大小 btnNew.Size=new System.Drawing.Size(100,100); 可以使用Bounds属性同时设置控件的位置和大小 btnNew.Bounds=new System.Drawing.Rectangle(10,10,100,100);,4)固定控件,使用Anchor属性使控件的位置相对于窗体某一边固定,改变窗体大小时,控件的位置将会随之改变而保持这个相对距离不变。 使用属性窗口改

7、变Anchor属性时,单击控件周围的上下左右的某个方框使之变成深灰色,就表示控件相对于窗体这条边的距离固定 System.Windows.Forms命名空间中包含了一个枚举类型AnchorStyles,其中定义了Anchor属性可以组合的16种不同属性值。可以在代码中设置Anchor属性。 控件到窗体4条边的距离都保持不变 btnNew.Anchor=AnchorStyles.All; 控件到窗体底边和左边的距离保持不变 btnNew.Anchor=AnchorStyles.Bottom | AnchorStyles.Left; 控件没有固定到任何一边 btnNew.Anchor=Anchor

8、Styles.None;,控件还可以停靠在窗体的某一边上,通过控件的Dock属性进行设置。 使用属性窗口设置Dock属性时会显示一个设置窗口,单击该窗口中的按钮可以设置相应的Dock属性值。这些值在枚举类型System.Windows.Forms.DockStyle中定义。 通过代码设置按钮控件btnNew停靠在窗体的顶边上(这时btnNew的顶边和底边自动扩展到窗体顶边大小,并且改变窗体大小时,btnNew的大小会随之改变) btnNew.Dock= System.Windows.Forms.DockStyle.Top;,5)设置控件的Tab键顺序,控件的Tab键顺序决定了用户使用Tab键切

9、换时的顺序。默认情况下,控件的Tab键顺序就是控件添加到窗体的中的顺序。 选择“视图|Tab键顺序”命令把窗体设计器切换到Tab键顺序选择模式,再次选择该命令可以回到设计模式。 在Tab顺序选择模式中,可以单击各个控件把它们的Tab键顺序设置成单击控件的顺序 也可以通过属性窗口设置各个控件的TabIndex属性来改变Tab键顺序 位于分组框中的控件的TabIndex也按照这个规则来修改。,控件的分类介绍,按钮类控件 文本类控件 逻辑分组控件 滚动类控件 工具栏和状态栏 视图类控件 其他控件 控件种类繁多,在学习时注意对比和触类旁通。,按钮类控件,都从类ButtonBase派生,这个类提供了按钮

10、类控件通用的基本操作。 按钮控件 单选按钮控件 复选框控件,按钮,使用Button类进行封装,包含有属性、方法和简化按钮互用任务的事件。可以在按钮中显示文字或图像,还可以调整按钮控件的显示方式。 使用Button类的公开属性控制按钮外观 FlatStyle。定义如何绘制控件的边缘,时一个枚举类型,可选值有:Flat(平面的)、PopUp(由平面到凸起)、Standard(三维边界)、System(根据操作系统决定) BackColor。指定控件的背景色,默认为KnownColor.Control(这是操作系统为控件定义的默认颜色)。 ForeColor。指定控件的文字颜色,默认为KnownCo

11、lor.ControlText。 Text。控制显示在控件中的文字。 TextAlign,指定按钮文字的对齐方式;ImageAlign,指定图像的对齐方式。,注意 可以在属性窗口设置属性,可以在代码中对属性进行设置。例如修改按钮背景色,可以使用代码btnNew.BackColor=Color.Red; “,按钮事件 Click事件。单击按钮或是在按钮具有焦点时按下空格键都将触发Click事件。在设计器中可以通过双击按钮来进入代码编辑器添加Click事件的处理代码。 把按钮与DialogResult值联系起来 窗体DialogResult属性值可以为OK、Yes、No、Abort、Ignore、

12、Retry、Cancel、None等。当窗体作为对话框使用时,在窗体关闭前这个值应该与窗体联系起来,并且在调用ShowDialog方法时还应该将它作为结果返回。 可以使用按钮控件的DialogResult属性来为窗体设置DialogResult属性。当该按钮用于关闭窗体时,DialogResult的值就将通过窗体传递。 closeButton.DialogResult = DialogResult.OK;,单选按钮,使用RadioButton类封装,通常用来执行多选一的操作。单选按钮通常分组使用,在一个组中,只能有一个按钮处于选中状态。 单选按钮属性 除了Button中讨论的一些属性之外,单选

13、按钮还比较常用的属性还有: Checked属性,用来确定单选按钮是否被选择 Appearance属性,用来确定单选按钮的显示形式,有两个可能值:Appearance.Button(显示为按钮),Appearance.Normal(正常显示),单选按钮的常用事件 CheckedChanged事件。当单选按钮的Checked属性发生变化时,会触发这个事件,可以使用这个事件根据单选按钮的状态变化进行适当的操作。在设计器中双击单选按钮将进入代码编辑器中这个事件的定义部分。 Click事件。在选中单选按钮的时候触发,要处理这一事件,必须提供一个事件处理器,将在后面的章节对这一技术进行讨论,复选框,用Ch

14、eckBox进行封装。复选框与单选按钮极为相似,只是复选框允许零个或多个选择。 复选框属性 也具有RadioButton中介绍的一些属性。 Checked属性,获取或设置复选框是否选中。但与单选按钮不同之处是,复选框可以支持3种状态(增加一种不确定状态)。这需要用到ThreeState属性,默认值为false,设为true将激活第三种状态。 CheckState属性,用来判断或设置复选框状态,有三种可能:Checked,Unchecked,Indeterminate(未被选中也未被清除,且显示禁用复选标记)。复选框处于选中或不确定状态时,Checked属性都为true。 当复选框的Appear

15、ance属性设置成Button时,不确定状态是平面按钮,选中状态是按下的按钮,未选定状态是凸起按钮。,复选框事件 CheckedChanged事件,改变复选框Checked属性时触发。在设计器中双击相应的复选框将进入代码编辑器中这一事件的定义部分。 CheckStateChanged事件,改变复选框CheckedState属性时触发。在属性窗口中选择这一事件双击进入其代码编辑。 示例程序,文本类控件,文本类控件通常用来显示或输入信息,是构成用户界面的最基本控件 文本框控件 标签控件 列表框控件 组合框控件,文本框控件,用TextBox类进行封装,是按钮控件外最常使用的控件,常用于接收文本输入。

16、TextBox类派生于TextBoxBase类。 默认情况下,文本框控件只接受单行文本,此时只能水平改变控件大小而不能垂直改变。通过设置TextBox的Multiline属性为true,可以使用多行文本框。 文本框属性 Text属性,获取用户输入到文本框中的文本。 例:string newItem newTextBox.Text; TextLength属性,获取文本框控件中文本的长度,文本框属性(1),Lines属性,对于多行文本框,除了可以使用Text属性获取文本外,还可以使用Lines属性,它返回一个字符串的数组,每个数组元素对应一行文本。 注意,在Lines数组中的元素没有必要与文本框控件的物理行相对应。如果允许文本换行,那么无论文本占了多少物理行,在Lines数组中都只是一个元素。 可以在属性窗口中使用Lines属性为多行文本框提供初始文本。在属性窗口中选择Lines属性,将显示一个说明为“”的小按钮。单击它就会显示“字符串采集编辑器”对话框,在其中可以输入控件文本。 ReadOnly属性,当它设置为true时,只能浏览而不能修改文本框中显示的内容。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号