1.控件的分类及作用
常用控件可以分为文本类控件、选择类控件、分组控件、菜单控件、工具栏控件以及状态栏控件。
2.控件的相关操作
对控件的相关操作包括添加控件、对齐控件、锁定控件、删除控件等。
添加控件:通过“在窗体上绘制控件”、“将控件拖拽到窗体上”、“以编程方式向窗体添加控件”这三种方法添加控件。
- 在窗体上绘制控件
在工具箱中单击要添加到窗体的空间,然后在该窗体上单击希望控件左上角所处的位置,然后拖拽到希望该控件右下角所处位置,控件即按指定的位置和大小添加到窗体中。
- 将控件拖拽到窗体上
在工具箱中单击所需的控件并将其拖拽到窗体上,控件以其默认大小添加到窗体上的指定位置。
- 以编程方式向窗体添加控件
通过new关键字实例化要添加控件所在的类,然后将实例化的空间添加到窗体中。
private void button1_Click_1(object sender, EventArgs e)
{
TextBox myText = new TextBox();
myText.Location = new Point(25, 25);
this.Controls.Add(myText);
}
通过button按钮的click事件添加一个TextBox控件。
3.对齐控件
选定一组空间,这些控件需要对齐。在执行对齐之前,首先选定主导控件(首先被选定的控件就是主导控件)。控件组的最终位置取决于主导控件的位置,再选择菜单栏中的“格式”->“对齐”命令,然后选择对齐方式。
4.锁定控件
在控件的“属性”窗口中,单击Locked属性并选择true。此外,还可以右击控件并选择“锁定控件”命令。如果要锁定窗体上的所有控件,可以选择菜单栏中的“格式”->“锁定控件”命令。
5.删除控件
在控件上右击,在弹出的快捷菜单中选择“删除”命令进行删除,或者选中控件,然后按下delete键。
6.标签控件(Label控件)
标签控件(Label控件)主要用于显示用户不能编辑的文本,标识窗体上的对象,也可以通过编写代码来设置要显示的文本信息。
- 设置标签文本
两种方法,一种是直接在标签控件(Label控件)的属性面板中设置Text属性;第二种是通过代码设置Text属性。
- 显示/隐藏控件
通过设置Visible属性来设置显示/隐藏标签控件(Label控件),如果Visible属性的值为true,则显示控件;如果Visible属性的值为false,则隐藏控件。
7.按钮控件(Button控件)
①响应按钮的单击事件
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("kaishile");
}
- 将按钮设置为窗体的“接受”按钮
通过设置窗体的AcceptButton属性,可以设置窗体的“接受”按钮。如果设置了此按钮,每次按下Enter键时相当于单击该按钮。
- 将按钮设置为窗体的“取消”按钮
通过设置窗体的CancelButton属性,可以设置窗体的“取消”按钮。如果设置了该属性,则每次用户按下“Esc”键都相当于单击了该按钮。
8.文本框控件(TextBox控件)
文本框控件用于获取用户输入的数据或者显示文本,通常用于可编辑文本,也可以使其成为只读控件。文本框可以显示多个行,对文本换行使其符合控件的大小。
- 创建只读文本框
- 创建密码文本框
通过设置文本框的PasswordChar属性或者UseSystemPasswordChar属性可以将文本框设置成密码文本框,使用PasswordChar属性可以设置在文本框中显示密码字符(例如,将密码显示成* #等);如果将UseSystemPasswordChar属性设置为true,则输入密码时,文本框中将密码显示成*。
- 创建多行文本框
默认情况下,文本框控件只允许输入单行数据,如果将Multiline属性设置为true,文本框控件就可以输入多行数据。
- 突出显示文本框中的文本
在文本框控件中,可以通过编程方式选择文本。可以通过SelectionStart属性和SelectionLength属性设置突出显示的文本。SelectionStart属性用于设置选择的起始位置,SelectionLength属性用于设置选择文本的长度。
- 响应文本框的文本更改事件
当文本框中的文本发生更改时,将会引发文本框的TextChanged事件。
9.有格式文本控件(RichTextBox控件)
有格式文本控件用于显示、输入和操作带有格式的文本。除了执行TextBox控件的所有功能之外,还可以显示字体、颜色和链接,从文本加载文本和嵌入的图像,撤销和重复编辑操作以及查找指定的字符。
- 在RichTextBox控件中显示滚动条
通过设置RichTextBox控件的Multiline属性,可以控制控件中是否显示滚动条。Multiline属性设为true,则显示滚动条;设为false,则不显示。
- 在RichTextBox控件中设置字体属性
通过SelectionFont属性设置RichTextBox控件中字体的字体系列、大小和字样。通过SelectionColor属性设置字体的颜色。
- 将RichTextBox控件显示未超链接样式
RichTextBox控件可以将web链接显示为彩色或下划线形式。可以编写代码,在单击链接时打开浏览器窗口,该窗口汇总显示链接文本中指定的网站。
添加事件:
右击控件->属性->事件->找到相应的事件。
- 在RichTextBox控件中设置段落格式
RichTextBox控件具有多个用于设置所显示的文本格式的选项,可以通过设置SelectionBullet属性将选定的段落设置为项目符号列表的格式。也可以使用SelectionIndent和SelectionHangingIndent属性设置段落相对于控件的左右边缘进行缩进。
10.下拉组合框控件(ComboBox控件)
用于在下拉组合框中显示数据。有两个部分组成,第一部分是一个允许用户输入列表项目的文本框;第二部分是一个列表框,它显示一个选项列表,用户可以从中选择一项。
- 创建只可以选择的下拉框
- 选中下拉组合框中可编辑部分的所有文本
通过SelectAll()方法,可以选择ComboBox控件的可编辑部分的所有文本。
- 响应下拉组合框的选项值更改事件
当下拉列表的选择项发生改变时,将会引发控件的SelectValueChange事件。
11.复选框控件(CheckBox控件)
用来表示是否选取了某个选项条件,常用于为用户提供具有是/否或真/假值的选项。
- 判断复选框是否选中
通过在控件的Click事件中判断控件的CheckState属性,来判断复选框是否被选中。CheckState属性的返回值是Checked或Unchecked,返回值Checked表示控件处在选中状态,二返回值Unchecked表示控件已经取消选中状态。
- 响应复选框的选中状态更改事件
当控件的选择状态发生改变时,将会引发控件的CheckStateChanged事件。
12.单选按钮控件(RadioButton控件)
为用户提供由两个或多个互斥选项组成的选项集。当用户选中某单选按钮时,同一组中的其他单选按钮不能同时选定。
- 判断单选按钮是否选中
通过在控件的Click事件中判断控件的Checked属性的返回值是否为true,如果返回值是true,则控件被选中;返回值为false,则控件选中状态被取消。
- 响应单选按钮选中状态更改事件
当控件的选中状态发生更改时,会引发控件的CheckedChanged事件。
13.数值选择控件(NumericUpDown控件)
是一个显示和输入数值的控件,该控件提供一堆上下箭头,用户可以单击上下箭头选择数值,也可以直接输入。该控件的Maximum属性可以设置数值的最大值,如果输入的数值大于这个属性的值,则自动把数值改为设置的最大值。该控件的Minimum属性可以设置数值的最小值,如果输入的数值小于这个属性的值,则自动把数值改为设置的最小值。
- 获取NumericUpDown控件中显示的数值
通过控件的Value属性,可以获取NumericUpDown控件中显示的数值。
- 设置NumericUpDown控件中数值的显示方式
DecimalPlaces属性用于确定在小数点后显示几位数,默认值为0。ThousandsSeparator属性用于确定是否每隔3个十进制数字位就插入一个分隔符,默认情况下为false。如果将Hexadecimal属性设置为true,则该控件可以用于十六进制(而不是十进制格式)显示值,默认情况下为false。
14.列表控件(ListBox控件)
用于显示一个列表,用户可以从中选择一项或多项。如果项数总数超出可以显示的项数,则控件会自动添加滚动条。
- 在ListBox空间中添加和移除项
通过ListBox控件的Items属性的Add()方法,可以向ListBox控件中添加项目。通过ListBox控件的Items属性的Remove()方法,可以将ListBox控件中选中的项目移除。
- 创建总显示滚动条的列表控件
通过设置控件的HorizontalScrollar属性和ScrollAlwaysVisible属性可以使控件总显示滚动条。如果将HorizontalScrollbar属性设置为true,则显示水平滚动条;如果将ScrollAlwaysVisible属性设置为true,则始终显示垂直滚动条。
- 在ListBox控件中选择多项
通过设置SelectionMode属性的值可以实现在ListBox控件中选择多项。SelectionMode属性的属性值是SelectionMode枚举值之一,默认为SelectionMode.One。
14.容器控件(Panel控件)
用于为其它控件提供可识别的分组,可以使窗体的分类更详细,便于用户理解。
15.分组框控件(GroupBox控件)
主要是为其他控件提供分组,按照控件的分组来细分窗体的功能。其在所包含的控件集周围总是显示边框,并且可以显示标题,但是分组框控件没有滚动条。
16.选项卡控件(TabControl)
可以添加多个选项卡,然后在选项卡上添加子控件。这样就可以把窗体设计成多页,使窗体的功能划分成多个部分。
- 改变选项卡的显示样式
(1)选项卡的标签部位显示图标
(2)选项卡显示为按钮
TabControl控件的Appearance属性设置为Buttons或FlatButtons,即可将选项卡显示为按钮样式。如果设置为Buttons,则选项卡具有三维按钮的外观,如果设置为FlatButtons,则选项卡具有平面按钮的外观。
- 在选项卡中添加控件
如果要在选项卡中添加控件,可以通过TabPage的Control属性的Add()方法实现。
- 添加和移除选项卡
- 1.以编程方式添加选项卡
控件默认情况下,TabControl控件包含两个TabPage空间,可以使用TabPages属性的Add()方法添加新的选项卡。
2.以编程方式移除选项卡
使用TabPages属性的Remove()方法
17.菜单控件(MenuStrip控件)
菜单控件是程序的主菜单,MenuStrip控件支持多文档界面、菜单合并、工具提示和溢出。可以通过添加访问键、快捷键、选中标记、图像和分隔条,来增加菜单的可用性和可读性。
在文本框中输入“文件(&F)”,就会产生“文件(F)”。在此处,“&”被识别为确认快捷键的字符,就可以通过Alt+F快捷键打开。
18.工具栏控件(ToolStrip控件)
可以创建具有Windows XP、Office、Internet Explorer或自定义的外观和行为的工具栏及其他用户界面元素。这些元素支持溢出及运行时重新排序。
19.状态栏控件(StatusStrip控件)
通常处于窗体的最底部,用于显示窗体上的对象的相关信息,或者可以显示应用程序的信息。通常StatusStrip控件由ToolStripStatusLabel对象组成,每个这样的对象都可以显示文本、图标或同时显示这两者。