C#——Windows应用程序常用控件

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对象组成,每个这样的对象都可以显示文本、图标或同时显示这两者。

  • 10
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值