C#常用的控件及属性和事件

C#的控件及常用属性,方法和事件

1、窗体控件

常用属性:

(1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。
2) WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。
(3)StartPosition属性:用来获取或设置运行时窗体的起始位置。默认的起
始位置是WindowsDefaultLocation
(4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。
(5)Width属性:用来获取或设置窗体的宽度。
(6)Height属性:用来获取或设置窗体的高度。
(7)Left属性:用来获取或设置窗体的左边缘的x坐标(以像素为单位)。
(8)Top属性:用来获取或设置窗体的上边缘的y坐标(以像素为单位)。
(9)ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控制框。值为true 时将显示控制框,值为false时不显示控制框。
(10)MaximizeBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最大化按钮。值为 true时显示最大化按钮,值为false时不显示最大化按钮。
(11)MinimizeBox 属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最小化按钮。值为 true时显示最小化按钮,值为false时不显示最小化按钮。
(12)AcceptButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Enter 键时就相当于单击了窗体上的该按钮。
(13)CancelButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Esc 键时就相当于单击了窗体上的该按钮。
(14)ActiveControl属性:用来获取或设置容器控件中的活动控件。窗体也是一种容器控件。
(16)ActiveMdiChild属性:用来获取多文档界面(MDI)的当前活动子窗口。
(17)BackColor属性:用来获取或设置窗体的背景色。
(18)BackgroundImage属性:用来获取或设置窗体的背景图像。
(19)Font属性:用来获取或设置控件显示的文本的字体。
(20)ForeColor属性:用来获取或设置控件的前景色。
(21)Visible属性:用于获取或设置一个值,该值指示是否显示该窗体或控件。值为true 时显示窗体或控件,为 false时不显示。
(22)Capture属性:如果该属性值为true,则鼠标就会被限定只由此控件响应,不管鼠标是否在此控件的范围内。

常用事件:

(1)Load事件:该事件在窗体加载到内存时发生,即在第一次显示窗体前发生。
(2)Activated事件:该事件在窗体激活时发生。
(3)Deactivate事件:该事件在窗体失去焦点成为不活动窗体时发生。
(4)Resize事件:该事件在改变窗体大小时发生。
(5)Paint事件:该事件在重绘窗体时发生。
(6)Click事件:该事件在用户单击窗体时发生
(7)DoubleClick事件:该事件在用户双击窗体时发生。
(8)Closed事件:该事件在关闭窗体时发生。

2、Label (标签)控件

常用属性:

(1)Text属性:用来设置或返回标签控件中显示的文本信息。
(2)AutoSize 属性:用来获取或设置一个值,该值指示是否自动调整控件的大小以完整显示其内容。取值为
true时,控件将自动调整到刚好能容纳文本时的大小,取值为false时,控件的大小为设计时的大小。默认值为false。
(3)BackColor属性:用来获取或设置控件的背景色。当该属性值设置为 Color.Transparent 时,标签将透明显示,即背景色不再显示出来。
(4)BorderStyle 属性:用来设置或返回边框。有三种选择:BorderStyle.None为无边框(默认),BorderStyle.FixedSingle 为固定单边框,BorderStyle.Fixed3D为三维边框。
(5)TabIndex属性:用来设置或返回对象的Tab键顺序。
(6)Enabled 属性:用来设置或返回控件的状态。值为 true 时允许使用控件,值为 false 时禁止使用控件,此时标签呈暗淡色,一般在代码中设置。图9-8 边框效果图 另外,标签还具有Visible、ForeColor、Font等属性,具体含义请参考窗体的相应属性。

3、TextBox(文本框)控件

主要属性:

(1)Text属性:Text属性是文本框最重要的属性,因为要显示的文本就包含在Text属性中。
(2)MaxLength 属性:用来设置文本框允许输入字符的最大长度,该属性值为 0 时,不限制输入的字符数。
(3)MultiLine 属性:用来设置文本框中的文本是否可以输入多行并以多行显示。值为 true时,允许多行显示。值为false时不允许多行显示,一旦文本超过文本框宽度时,超过部分不显示。
(4)HideSelection属性:用来决定当焦点离开文本框后,选中的文本是否还以选中的方式显示,值为true,则不以选中的方式显示,值为 false将依旧以选中的方式显示。
(5)ReadOnly属性:用来获取或设置一个值,该值指示文本框中的文本是否为只读。值为 true时为只读,值为 false时可读可写。
6)PasswordChar 属性:是一个字符串类型,允许设置一个字符,运行程序时,将输入到 Text的内容全部显示为该属性值,从而起到保密作用,通常用来输入口令或密码。
(7) ScrollBars属性: 用来设置滚动条模式, 有四种选择: ScrollBars.None (无滚动条),ScrollBars.Horizontal(水平滚动条),ScrollBars.Vertical(垂直滚动条),ScrollBars.Both(水平和垂直滚动条)。注意:只有当MultiLine属性为true时,该属性值才有效。在WordWrap属性值为true时,水平滚动条将不起作用
(8)SelectionLength属性:用来获取或设置文本框中选定的字符数。只能在代码中使用,值为0 时,表示未选中任何字符。
(9)SelectionStart属性:用来获取或设置文本框中选定的文本起始点。只能在代码中使用,第一个字符的位置为0,第二个字符的位置为1,依此类推。
(10)SelectedText 属性:用来获取或设置一个字符串,该字符串指示控件中当前选定的文本。只能在代码中使用。
(11)Modified属性:用来获取或设置一个值,该值指示自创建文本框控件或上次设置该控件的内容后,用户是否修改了该控件的内容。值为true表示修改过,值为
false表示没有修改过。
(12)TextLength属性:用来获取控件中文本的长度。
(13)WordWrap属性:用来指示多行文本框控件在输入的字符超过一行宽度时是否自动换行到下一行的开始,值为 true,表示自动换到下一行的开始,值为false表示不自动换到下一行的开始。

常用事件:

(1)GotFocus事件:该事件在文本框接收焦点时发生。
(2)LostFocus事件:该事件在文本框失去焦点时发生。
(3)TextChanged事件:该事件在Text属性值更改时发生。无论是通过编程修改还是用户交互更改文本框的Text属性值,均会引发此事件。

4、RichTextBox控件(既可以输入文本、 又可以编辑文本的文字处理控件)

常用属性

上面介绍的 TextBox 控件所具有的属性,RichTextBox 控件基本上都具有,除此之外,该控件还具有一些其他属性。
(1)RightMargin属性:用来设置或获取右侧空白的大小,单位是像素。通过该属性可以设置右侧空白,如希望右侧空白为50像素,可使用如下语句: RichTextBox1.RightMargin=RichTextBox1.Width-50;
(2)Rtf属性:用来获取或设置RichTextBox控件中的文本,包括所有RTF格式代码。可以使用此属性将RTF格式文本放到控件中以进行显示,或提取控件中的RTF格式文本。此属性通常用于在RichTextBox控件和其他RTF源(如
MicrosoftWord或 Windows写字板)之间交换信息。
(3)SelectedRtf 属性:用来获取或设置控件中当前选定的 RTF
格式的格式文本。此属性使用户得以获取控件中的选定文本,包括RTF格式代码。如果当前未选定任何文本,给该属性赋值将把所赋的文本插入到插入点处。如果选定了文本,则给该属性所赋的文本值将替换掉选定文本。
(4)SelectionColor属性:用来获取或设置当前选定文本或插入点处的文本颜色。
(5)SelectionFont属性:用来获取或设置当前选定文本或插入点处的字体。

5、Button(按钮) 控件

常用属性

(1)DialogResult 属性:当使用ShowDialog 方法显示窗体时,可以使用该属性设置当用户按了该按钮后,ShowDialog方法的返回值。值有:OK、Cancel、Abort、Retry、Ignore、Yes、No 等。
(2)Image 属性:用来设置显示在按钮上的图像。
(3)FlatStyle 属性:用来设置按钮的外观。

常用事件:

(1)Click 事件:当用户用鼠标左键单击按钮控件时,将发生该事件。
(2)MouseDown 事件:当用户在按钮控件上按下鼠标按钮时,将发生该事件。
(3)MouseUp 事件:当用户在按钮控件上释放鼠标按钮时,将发生该事件。

6、GroupBox (分组框)控件

GroupBox
控件又称为分组框,它在工具箱中的图标是。该控件常用于为其他控件提供可识别的分组,其典型的用法之一就是给RadioButton控件分组。可以通过分组框的Text 属性为分组框中的控件向用户提供提示信息,设计时,向GroupBox

控件中添加控件的方法有两种:一是直接在分组框中绘制控件;二是把某一个已存在的控件复制到剪贴板上,然后选中分组框,再执行粘贴操作即可。位于分组框中的所有控件随着分组框的移动而一起移动,随着分组框的删除而全部删除,分组框的Visible
属性和Enabled 属性也会影响到分组框中的所有控件。分组框的最常用的属性是Text,一般用来给出分组提示。

7、RadioButton (单选按钮)控件

RadioButton 又称单选按钮,其在工具箱中的图标为,单选按钮通常成组出现,用于提供两个或多个互斥选项,即在一组单选钮中只能选择一个

常用属性:

(1)Checked 属性:用来设置或返回单选按钮是否被选中,选中时值为true,没有选中时值为false。

(2)AutoCheck 属性:如果AutoCheck
属性被设置为true(默认),那么当选择该单选按钮时,将自动清除该组中所有其他单选按钮。对一般用户来说,不需改变该属性,采用默认值(true)即可。

(3)Appearance 属性:用来获取或设置单选按钮控件的外观。当其取值为Appearance.Button时,将使单选按钮的外观像命令按钮一样:当选定它时,它看似已被按下。当取值为Appearance.Normal 时,就是默认的单选按钮的外观。

(4)Text属性:用来设置或返回单选按钮控件内显示的文本,该属性也可以包含访问键,即前面带有“&”符号的字母,这样用户就可以通过同时按Alt
键和访问键来选中控件。

常用事件:

(1)Click 事件:当单击单选按钮时,将把单选按钮的Checked 属性值设置为true,同时发生Click 事件。

(2)CheckedChanged 事件:当Checked 属性值更改时,将触发CheckedChanged 事件。

8、CheckBox (复选框)控件

常用属性:

(1)TextAlign 属性:用来设置控件中文字的对齐方式,有9 种选择,如图9-16
所示。从上到下、从左至右分别是:ContentAlignment.TopLeft、ContentAlignment.TopCenter、ContentAlignment.TopRight、ContentAlignment.MiddleLeft、ContentAlignment.MiddleCenter、ContentAlignment.MiddleRight、ContentAlignment.BottomLeft、ContentAlignment.BottomCenter和ContentAlignment.BottomRight。该属性的默认值为ContentAlignment.MiddleLeft,即文字左对齐、居控件垂直方向中央。

(2)ThreeState 属性:用来返回或设置复选框是否能表示三种状态,如果属性值为true 时,表示可以表示三种状态—选中、没选中和中间态(CheckState.Checked、CheckState.Unchecked和CheckState.Indeterminate),属性值为false 时,只能表示两种状态——选中和没选中。

(3)Checked 属性:用来设置或返回复选框是否被选中,值为true 时,表示复选框被选中,值为false 时,表示复选框没被选中。当ThreeState 属性值为true 时,中间态也表示选中。

(4)CheckState 属性:用来设置或返回复选框的状态。在ThreeState 属性值为false时,取值有CheckState.Checked 或CheckState.Unchecked。在ThreeState
属性值被设置为True时,CheckState 还可以取值CheckState.Indeterminate,在此时,复选框显示为浅灰色选中状态,该状态通常表示该选项下的多个子选项未完全选中。

常用事件:

CheckBox 控件的常用事件有Click 和CheckedChanged 等,其含义及触发时机与单选按钮完成一致。

9、ListBox (列表框)控件

ListBox 控件又称列表框,它在工具箱中的图标为,它显示一个项目列表供用户选择。在列表框中,用户一次可以选择一项,也可以选择多项。

常用属性:

(1) Items 属性: 用于存放列表框中的列表项,是一个集合。通过该属性,可以添加列表项、移除列表项和获得列表项的数目。

(2)MultiColumn 属性:用来获取或设置一个值,该值指示ListBox 是否支持多列。值为true 时表示支持多列,值为false 时不支持多列。当使用多列模式时,可以使控件得以显示更多可见项,如图9-19 所示。

(3)ColumnWidth 属性:用来获取或设置多列ListBox 控件中列的宽度。

**(4)SelectedIndices属性:该属性用来获取一个集合,该集合包含ListBox 控件中所有选定项的从零开始的索引。

(5)SelectedItem 属性:获取或设置ListBox 中的当前选定项。

(6)SelectedItems 属性:获取ListBox 控件中选定项的集合,通常在ListBox 控件的SelectionMode属性值设置为SelectionMode.MultiSimple 或SelectionMode.MultiExtended(它指示多重选择ListBox)时使用。

(7)Sorted 属性:获取或设置一个值,该值指示ListBox
控件中的列表项是否按字母顺序排序。如果列表项按字母排序,该属性值为true;如果列表项不按字母排序,该属性值为false。默认值为false。在向已排序的ListBox
控件中添加项时,这些项会移动到排序列表中适当的位置。

(8)Text 属性:该属性用来获取或搜索ListBox 控件中当前选定项的文本。当把此属性值设置为字符串值时,ListBox
控件将在列表内搜索与指定文本匹配的项并选择该项。若在列表中选择了一项或多项,该属性将返回第一个选定项的文本。

(9)ItemsCount 属性:该属性用来返回列表项的数目。

10、Timer (定时器控件或计时器控件)控件

常用属性:

(1)Enabled 属性:用来设置定时器是否正在运行。值为true 时,定时器正在运行,值为false 时,定时器不在运行。

(2)Interval 属性:用来设置定时器两次Tick 事件发生的时间间隔,以毫秒为单位。如它的值设置为500,则将每隔0.5
秒发生一个Tick 事件。

常用事件:

定义器控件响应的事件只有Tick,每隔Interval 时间后将触发一次该事件。

11、HScrollBar 控件和VScrollBar 控件的使用

常用属性:

(1)Minimum 和Maximum 属性:与TrackBar 控件的同名属性基本相同。

(2)Value 属性:用于设置或返回滑块在滚动条中所处的位置,其默认值为0。当滑块的位置值为最小值时,滑块移到水平滚动条的最左端位置,或移到垂直滚动条的顶端位置。当滑块的位置值为最大值时,滑块移到水平滚动条的最右端位置或垂直滚动条的底端位置。

(3)SmallChange 和LargeChange 属性:这两个属性主要用于调整滑块移动的距离。其中SmallChange 属性用于控制当鼠标单击滚动条两边的箭头时,滑块滚动的值,即Value 属性增加或减小的值。而LargeChange
属性则控制当用鼠标直接单击滚动条时滑块滚动的值。当用户按下PageUp 键或PageDown
键或者在滑块的任何一边单击滚动条轨迹时,Value 属性将按照LargeChange 属性中设置的值进行增加或减小。

常用事件:

(1)Scroll 事件:该事件在用户通过鼠标或键盘移动滑块后发生。
(2)ValueChanged 事件:该事件在滚动条控件的Value 属性值改变时发生。滚动条的使用方法与TrackBar 控件基本一致,

如果对您有帮助,麻烦点个赞。您的鼓励就是我的动力!

猜你喜欢

转载自blog.csdn.net/weixin_45167444/article/details/108791999