WinForm常⽤窗体属性及控件
Form常⽤属性
AutoSizeMode属性 :值是: GrowAndShrink不能调整窗体⼤⼩;值是:GrowOnly 可以改变⼤⼩
(1)Name属性:⽤来获取或设置窗体的名称。
(2)WindowState属性:⽤来获取或设置窗体的窗⼝状态。
(3)StartPosition属性:⽤来获取或设置运⾏时窗体的起始位置。
(4)Text属性:该属性是⼀个字符串属性,⽤来设置或返回在窗⼝标题栏中显⽰的⽂字。
(5)Width属性:⽤来获取或设置窗体的宽度。
(6)Heigth属性:⽤来获取或设置窗体的⾼度。
(7)Left属性:⽤来获取或设置窗体的左边缘的 x 坐标(以像素为单位)。。
(8)Top属性:⽤来获取或设置窗体的上边缘的 y 坐标(以像素为单位)。
(9)ControlBox属性:⽤来获取或设置⼀个值,该值指⽰在该窗体的标题栏中是否显⽰控制框。
(10)MaximumBox属性:⽤来获取或设置⼀个值,该值指⽰是否在窗体的标题栏中显⽰最⼤化按钮。
(11)MinimizeBox属性:⽤来获取或设置⼀个值,该值指⽰是否在窗体的标题栏中显⽰最⼩化按钮。
(12)AcceptButton属性:该属性⽤来获取或设置⼀个值,该值是⼀个按钮的名称,当⽤户按 ENTER 键时就相当于单击了窗体上的该按钮。
(13)CancelButton属性:该属性⽤来获取或设置⼀个值,该值是⼀个按钮的名称,当⽤户按ESC键时就相当于单击了窗体上的该按钮。
(14)Modal属性:该属性⽤来设置窗体是否为有模式显⽰窗体。
(15)ActiveControl属性:⽤来获取或设置容器控件中的活动控件。
(16)ActiveMdiChild属性:⽤来获取多⽂档界⾯(MDI)的当前活动⼦窗⼝。
(17)AutoScroll属性:⽤来获取或设置⼀个值,该值指⽰窗体是否实现⾃动滚动。
(18)BackColor属性:⽤来获取或设置窗体的背景⾊。
(19)BackgroundImage属性:⽤来获取或设置窗体的背景图像。
(20)Enabled属性:⽤来获取或设置⼀个值,该值指⽰控件是否可以对⽤户交互作出响应。
(21)Font属性:⽤来获取或设置控件显⽰的⽂本的字体。
(22)ForeColor属性:⽤来获取或设置控件的前景⾊。
(23)IsMdiChild属性:获取⼀个值,该值指⽰该窗体是否为多⽂档界⾯ (MDI) ⼦窗体。
(24)IsMdiContainer属性:获取或设置⼀个值,该值指⽰窗体是否为多⽂档界⾯ (MDI) 中的⼦窗体的容器。
(25)KeyPreview属性:该属性⽤来获取或设置⼀个值,该值指⽰在将按键事件传递到具有焦点的控件前,窗体是否将接收该事件。
(26)MdiChildren属性:数组属性。
(27)MdiParent属性:该属性⽤来获取或设置此窗体的当前多⽂档界⾯ (MDI) ⽗窗体。
(28)ShowInTaskbar属性:该属性⽤来获取或设置⼀个值,该值指⽰是否在 Windows 任务栏中显⽰
窗体。
(29)Visible属性:该属性获取或设置⼀个值,该值指⽰是否显⽰该窗体或控件。checkbox和radiobutton的区别
(30)Capture属性:如果该属性值为true,则⿏标就会被限定只由此控件响应,不管⿏标是否在此控件的范围内。
Form常⽤⽅法
(1)Show⽅法
该⽅法的作⽤是让窗体显⽰出来,其调⽤格式为:
窗体名.Show();
(2)Hide⽅法
该⽅法的作⽤是把窗体隐藏出来,其调⽤格式为:
窗体名.Hide();
(3)Refresh⽅法
该⽅法的作⽤是刷新并重画窗体,其调⽤格式为:
窗体名.Refresh();
(4)Activate⽅法
该⽅法的作⽤是激活窗体并给予它焦点。其调⽤格式为:
窗体名.Activate();
(5)Close⽅法
该⽅法的作⽤是关闭窗体。其调⽤格式为:
窗体名.Close();
(6)ShowDialog⽅法
该⽅法的作⽤是将窗体显⽰为模式对话框。其调⽤格式为:
窗体名.ShowDialog();
Winform窗体常⽤的控件使⽤及其属性、⽅法、事件等……
⼀、按钮(Button)控件
⼏乎存在于所有Windows对话框中,是Windows应⽤程序中最常⽤的控件之⼀。按钮控件允许⽤户通过单击来执⾏操作。按钮最重要的事件,也是最常⽤的事件就是Click。当⽤户单击按钮时,都会调⽤Click事件。
按钮的常⽤属性和事件:
1、常⽤属性
(1)DialogResult属性:当使⽤ShowDialog⽅法显⽰窗体时,可以使⽤该属性设置当⽤户按了该按钮后,
ShowDialog⽅法的返回值。值有:OK、Cancel、Abort、Retry、Ignore、Yes、No等。
(2)Image属性:⽤来设置显⽰在按钮上的图像。
(3)FlatStyle属性:⽤来设置按钮的外观。
2、常⽤事件:
(1)Click事件:当⽤户⽤⿏标左键单击按钮控件时,将发⽣该事件。
(2)MouseDown事件:当⽤户在按钮控件上按下⿏标按钮时,将发⽣该事件。
(3)MouseUp事件:当⽤户在按钮控件上释放⿏标按钮时,将发⽣该事件。
⼆、⽂本框控件(textBox)
在希望⽤户输⼊程序员在设计阶段不知道的⽂本(如⽤户的姓名)时,应使⽤⽂本框。⽂本框的主要⽤途是让⽤户输⼊⽂本,⽤户可以输⼊任何字符,也可以限制⽤户只输⼊数值。
1、主要属性:
(1)Text属性:Text属性是⽂本框最重要的属性,因为要显⽰的⽂本就包含在Text属性中。默认情况下,最多可在⼀个⽂本框中输⼊2048个字符。如果将MultiLine属性设置为true,则最多可输⼊32KB 的⽂本。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)Lines:该属性是⼀个数组属性,⽤来获取或设置⽂本框控件中的⽂本⾏。即⽂本框中的每⼀⾏存放在 Lines数组的⼀个元素中。
(12)Modified:⽤来获取或设置⼀个值,该值指⽰⾃创建⽂本框控件或上次设置该控件的内容后,⽤户是否修改了该控件的内容。值为true表⽰修改过,值为 false表⽰没有修改过。
(13)TextLength属性:⽤来获取控件中⽂本的长度。
(14)WordWrap:⽤来指⽰多⾏⽂本框控件在输⼊的字符超过⼀⾏宽度时是否⾃动换⾏到下⼀⾏的开始,值为 true,表⽰⾃动换到下⼀⾏的开始,值为false表⽰不⾃动换到下⼀⾏的开始。
2、常⽤⽅法:
(1)AppendText⽅法:把⼀个字符串添加到⽂件框中⽂本的后⾯,调⽤的⼀般格式如下:⽂本框对象.AppendText(str)参数 str是要添加的字符串。
(2)Clear⽅法:从⽂本框控件中清除所有⽂本。调⽤的⼀般格式如下:⽂本框对象.Clear()该⽅法⽆参数。
(3)Focus⽅法:是为⽂本框设置焦点。如果焦点设置成功,值为 true,否则为false。调⽤的⼀般格式如下:⽂本框对
象.Focus()该⽅法⽆参数。
(4)Copy⽅法:将⽂本框中的当前选定内容复制到剪贴板上。调⽤的⼀般格式如下:⽂本框对象.Copy()该⽅法⽆参数。
(5)Cut⽅法:将⽂本框中的当前选定内容移动到剪贴板上。调⽤的⼀般格式如下:⽂本框对象.Cut()该⽅法⽆参数。
(6)Paste⽅法:⽤剪贴板的内容替换⽂本框中的当前选定内容。调⽤的⼀般格式如下:⽂本框对象.Paste()该⽅法⽆参数。
(7)Undo ⽅法:撤销⽂本框中的上⼀个编辑操作。调⽤的⼀般格式如下:⽂本框对象.Undo()该⽅法⽆参数。
(8)ClearUndo⽅法:从该⽂本框的撤销缓冲区中清除关于最近操作的信息,根据应⽤程序的状态,可以使⽤此⽅法防⽌重复执⾏撤销操作。调⽤的⼀般格式如下:⽂本框对象.ClearUndo()该⽅法⽆参数。
(9)Select⽅法:⽤来在⽂本框中设置选定⽂本。调⽤的⼀般格式如下:⽂本框对象.Select(start,length)该⽅法有两个参数,第⼀个参数start⽤来设定⽂本框中当前选定⽂本的第⼀个字符的位置,⼆个参数length⽤来设定要选择的字符数。
(10)SelectAll⽅法:⽤来选定⽂本框中的所有⽂本。调⽤的⼀般格式如下:⽂本框对象.SelectAll()该⽅法⽆参数。
3、常⽤事件:
(1)GotFocus事件:该事件在⽂本框接收焦点时发⽣。
(2)LostFocus事件:该事件在⽂本框失去焦点时发⽣。
(3)TextChanged事件:该事件在Text属性值更改时发⽣。⽆论是通过编程修改还是⽤户交互更改⽂本框的 Text属性值,均会引发此事件。
三、RichTextBox (富⽂本框)控件
RichTextBox控件不仅允许输⼊和编辑⽂本,与TextBox控件相⽐多了很多功能,同时还提供了标准 TextBox 控件未具有的、更⾼级的指定格式的许多功能。
它能以 rtf 格式和普通 ASCII ⽂本格式这两种形式打开和保存⽂件。可以使⽤控件的⽅法(LoadFile 和 SaveFile)直接读写⽂件,或使⽤与 Visual Basic ⽂件输⼊/输出语句联结的、诸如 SelRTF 和 TextRTF 之类的控件属性打开和保存⽂件。RichTextBox控件的⼀些常⽤⽅法:
1.选中字体以及字体颜⾊设置:
this.richTextBox1.SelectionFont = fontDialog1.Font;
if(this.richTextBox1.SelectedText.Length>0 && lorDialog1.ShowDialog()==DialogResult.OK)
{ this.richTextBox1.SelectionColor = colorDialog1.Color; }
2.剪切、复制、粘贴:
if(richTextBox1.SelectedText.Length>0)
{richTextBox1.Copy();}
richTextBox1.Paste();
3.撤销前⼀次操作、撤销操作的回复:
richTextBox1.Undo(); richTextBox1.Redo();
4.背景设置:
lorDialog1.ShowDialog()==DialogResult.OK)
{
this.richTextBox1.BackColor = lorDialog1.Color;
}
四、标签(Label)控件
它是最常⽤的控件,在任何Windows应⽤程序中都可以中都可以看到标签控件。标签控件⽤于显⽰⽤户不能编辑的⽂件或图像,常⽤于对窗体上各种控件进⾏标注或说明。
在窗体中添加标签控件时,会创建⼀个Label类的实例。Label控件派⽣⾃Control控件,和其他控件⼀样⽀持事件,但通常不需要添加任何事件代码。
1、常⽤属性:
(1)Text属性:⽤来设置或返回标签控件中显⽰的⽂本信息。
(2)AutoSize 属性:⽤来获取或设置⼀个值,该值指⽰是否⾃动调整控件的⼤⼩以完整显⽰其内容。取值为 true时,控件将⾃动调整到刚好能容纳⽂本时的⼤⼩,取值为false时,控件的⼤⼩为设计时的⼤⼩。默认值为false。
(3)Anchor 属性:⽤来确定此控件与其容器控件的固定关系的。
(4)BackColor属性:⽤来获取或设置控件的背景⾊。当该属性值设置为 Color.Transparent 时,标签将透明显⽰,即背景⾊不再显⽰出来。
(5)BorderStyle 属性:⽤来设置或返回边框。有三种选择:BorderStyle.None 为⽆边框(默认),BorderStyle.FixedSingle 为固定单边框,BorderStyle.Fixed3D 为三维边框。
(6)TabIndex属性:⽤来设置或返回对象的Tab键顺序。
(7)Enabled 属性:⽤来设置或返回控件的状态。值为 true 时允许使⽤控件,值为 false 时禁⽌使⽤控件,此时标签呈暗淡⾊,⼀般在代码中设置。
(8)Name属性:标签控件的名称。
(9)Image属性:指定标签显⽰的图像。
(10)Visible属性:确定是否可见,默认为true。说明:每个控件都有Name属性,⽤来在代码中表⽰该对象,设置该属性的值就是为控件命名。命名时⼀定要遵循规范,通常加上前缀。如Label标签为lbl,TextBox为txt,Button为btn。
lblName,btnLogin,txtPwd都是规范命名。
五、图⽚框控件(PictureBox)
Windows窗体图⽚控件(PictureBox)⽤于显⽰位图、GIF、JPEG、图元⽂件或图标格式的图形。图⽚框控件表⽰可⽤于显⽰图像的 Windows 图⽚框控件,该控件是使⽤频度最⾼的控件,主要⽤以显⽰窗体⽂本信息。
六、使⽤复选框(CheckBox)
可以实现多个选项同时选择,传统上,CheckBox显⽰为⼀个标签,左边是⼀个带有标记的⼩⽅框。在希望⽤户可以选择⼀个或多个选项时,就应使⽤复选框。例如询问⽤户要使⽤的操作系统(如Windows Vista、Windows XP、Linux等)。这个控件的属性和事件⾮常类似于RadioButton控件的属性。注意,RadioButton 和CheckBox控件都有CheckChanged事件,但其结果是不同的。CheckBox控件的常⽤属性如下:
(1)TextAlign属性:⽤来设置控件中⽂字的对齐⽅式,有9种选择,从上到下、从左⾄右分别是: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,在此时,复选框显⽰为浅灰⾊选中状态,该状态通常表⽰该选项下的多个⼦选项未完全选中。
七、单选控件(RadioButton)
显⽰为⼀个标签,左边是⼀个原点,该原点可以是选中或未选中。在要给⽤户提供⼏个互斥选项时,就可以使⽤单选按钮。例如,询问⽤户的性别。
把单选按钮组合在⼀起,给它们创建⼀个逻辑单元,此时必须使⽤GroupBox控件或其他容器。⾸先在窗体上拖放⼀个组框,再把需要的RadioButton按钮放在组框的边界之内,RadioButton按钮会⾃动改变⾃⼰的状态,以反映组框中惟⼀被选中的选项。如果不把它们放在组框中,则在任意时刻,窗体上只有⼀个RadioButton被选中。
1、常⽤属性:
(1)Checked属性:⽤来设置或返回单选按钮是否被选中,选中时值为true,没有选中时值为false。
(2)AutoCheck 属性:如果 AutoCheck 属性被设置为 true(默认),那么当选择该单选按钮时,将⾃动清除该组中所有其他单选按钮。对⼀般⽤户来说,不需改变该属性,采⽤默认值(true)即可。
(3)Appearance 属性:⽤来获取或设置单选按钮控件的外观。当其取值为 Appearance.Button 时,将使单选按钮的外观像命令按钮⼀样:当选定它时,它看似已被按下。当取值为 Appearance.Normal 时,就是默
认的单选按钮的外观。
(4)Text属性:⽤来设置或返回单选按钮控件内显⽰的⽂本,该属性也可以包含访问键,即前⾯带有“&”符号的字母,这样⽤户就可以通过同时按Alt键和访问键来选中控件。
2、常⽤事件:
(1)Click事件:当单击单选按钮时,将把单选按钮的Checked属性值设置为true,同时发⽣Click事件。
(2)CheckedChanged事件:当Checked属性值更改时,将触发CheckedChanged事件。
⼋、组合框(ComboBox)
⽤于在下拉组合框中显⽰数据。组合框控件结合了⽂本框和列表框控件的特点,⽤户可以在组合框内输⼊⽂本,也可以在列表框中选择项⽬。
ComboBox 控件⼜称组合框。默认情况下,组合框分两个部分显⽰:顶部是⼀个允许输⼊⽂本的⽂本框,下⾯的列表框则显⽰列表项。可以认为ComboBox就是⽂本框与列表框的组合,与⽂本框和列表框的功能基本⼀致。与列表框相⽐,组合框不能多选,它⽆SelectionMode 属性。但组合框有⼀个名为DropDownStyle的属性,该属性⽤来设置或获取组合框的样式。
九、列表框(ListBox)
⽤来显⽰⼀组相关联的数据,⽤户可以从中选择⼀个或多个选项。ListBox中的数据既可以在设计时填充,也可以在程序运⾏填充。列表框(ListBox)中的每个元素称为“项”。
列表框控件常⽤属性、⽅法和事件:
Items:列表框中所有的项。
MultiColumn:列表框是否⽀持多列显⽰。
SelectedIndex:当前选定项⽬的索引项,列表框中的每个项都有⼀个索引号,从0开始。
SelectedItem:获取当前选定项。
SelectedItems:获取当前所有选定项的值。
SelectedValue:表⽰当前选定项的值。
Sorted:指定是否⽀持排序。
Text:当前选定项的⽂本。
⽅法:
Add:向ListBox的项列表添加项。
Insert:将项插⼊列表框的指定索引处。
Clear:从集合中移除所有项。
Remove:从集合中移除指定的对象。
RemoveAt:移除集合中指定索引处的项。
SelectedIndexChanged:选择索引发⽣改变时触发的事件。
SelectedValueChanged:选择值发⽣改变时触发的事件
⼗、分组框(GroupBox)
⼜称为分组框,GroupBox控件是对控件进⾏分组的控件,可以设置每个组的标题。分组框控件属于容器控件,⼀般不对该控件编码。GroupBox控件常常⽤于逻辑地组合⼀组控件,如RadioButton 及 CheckBox控件,显⽰⼀个框架,其上有⼀个标题。Windows窗体使⽤GroupBox控件对控件分组的原因有3个:
1、对相关窗体元素进⾏可视化分组以构造⼀个清晰的⽤户界⾯。
2、创建编程分组(如单选按钮分组)。
3、设计时将多个控件作为⼀个单元移动。
⼗⼀、选项卡控件(TabControl)
选项卡⽤于将相关的控件集中在⼀起,放在⼀个页⾯中⽤以显⽰多种综合信息。选项卡控件通常⽤于显
⽰多个选项卡,其中每个选项卡均可包含图⽚和其他控件。选项卡相当于多窗体控件,可以通过设置多页⾯⽅式容纳其他控件。由于该控件的集约性,使得在相同操作⾯积可以执⾏多页⾯的信息操作,因此被⼴泛应⽤于Windows设计开发之中,被很多程序员所喜爱。
选项卡控件(TabControl)的基本属性:
Appearance:选项卡标签的显⽰样式
MultiLine:指定是否可以显⽰多⾏选项卡
SelectedIndex:当前所选选项卡页的索引值,默认值-1
SelectedTab:当前选定的选项卡页,如果未选定,则值为Null引⽤。
ShowToolTips:指定在⿏标移到选项卡时,是否显⽰该选项卡的⼯具提⽰
TabPages:选项卡集合,可添加修改选项卡
TabCount:检索选项卡控件中的选项卡数⽬
选项卡控件(TabControl)的基本事件:
SelectedIndexChaned:切换选项卡时触发事件
TabControl的属性⼀般⽤于控制TabPage容器的外观,特别是正在显⽰的选项卡。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。