天天看点

C# - 窗体常用基础控件简介 106

作者:传承文化瑰宝

#头条创作挑战赛#

基础控件的分类

1 文本类控件:可显示控件的内容,下方解释说的都是它们的主要功能

1.1用于接收用户输入的内容,如文本框控件

1.1.1TextBox(单行文本框) 拖动只能改变宽度,不能改变高度; 可通过下图选中文本框复选框或者在属性窗口中将MultilLine属性值设置为true 都可以将将其变为与richTextBox控件外观样式一样的控件(其实两者属性,方法与事件的功能差不多少)

1.1.2 richTextBox(多行文本框)可直接显示多行文本

C# - 窗体常用基础控件简介 106

高级文本框与单行文本框控件

1.2 用于向用户显示提示信息的

1,2,1标签控件Label(显示普通的提示文本)

1.2.2LinkLable(带有超链接样式)可通过代码设置访问本地磁盘或打开浏览器

1.2.3按钮控件的Button(个人划分,也可看做提示信息)主要用于触发事件

C# - 窗体常用基础控件简介 106

标签控件

2 选择类控件:提供事先设置好的选项供用户选择

2.1 RadioButton单选按钮控件 在容器类控件范围内视为一组,只能选择其中一个

2.2 CheckBox复选框控件 在容器类控件范围内视为一组,可选择多个选项

2.3 ListBox下拉列表框控件 默认只能选中一个;可设置SelectionMode属性选中多个

2.4 CheckedListBox 列表样式的复选框与CheckBox功能一样;区别是可以绑定数据源

ListBox与CheckedListBox控件都可以通过:1)单击控件右上角的三角,在面板中的设置编辑项 2)图中items属性后面单击三个点按钮,打开图中面板书写选项

2.5 ComboBox 组合框控件,相当于ComboBox文本框与列表框的组合与文本框和列表框的功能基本一致

C# - 窗体常用基础控件简介 106

选择类控件

3 布局分组类控件,基本就是工具箱中容器分组的控件,它们之间几乎都可以进行相互嵌套使用,相当于隔绝作用域范围

C# - 窗体常用基础控件简介 106

布局分组控件

4 菜单,工具与状态栏控件 为窗体上方添加菜单栏与工具栏,窗体下方添加状态栏

4.1 ToolStripMenuItem菜单栏控件 向窗体上方添加菜单选项

4.2 contextMenuStrip 右击菜单控件 可右击关联控件时,显示的菜单面板

4.3 toolStripButton 工具栏控件 向窗体上方添加类似快捷键的选项(可选择显示样式)

4.4 statusStrip 显示操作对象的信息

5 各种对话框控件,需要通过代码设置打开相应的对话框窗口

5.1 OpenFileDialog 可打开文件对话框,主要弹出Windows中标准的"打开文件"对话框

5.2 SaveFileDialog 可保存文件对话框,可在窗口中选择文件的保存位置与类型

5.3 ColorDialog 可打开颜色对话框,主要弹出Windows 中标准的"颜色"对话框

在按钮的单击事件中使用代码打开这些对话框的两种方式(以颜色对话框为例):

private void button1_Click(object sender, EventArgs e)
{
    //1)在窗体中拖入了此控件调用其ShowDialog();方法即可
    //colorDialog1.ShowDialog();      
    //2)实例化颜色对话框类的对象,通过对象调用ShowDialog();方法
    //实例化一个对象 cd
    ColorDialog cd = new ColorDialog(); 
    //通过此方法打开一个颜色对话框
    cd.ShowDialog(); 
    //将用户选择的颜色赋值给按钮的背景色
    button1.ForeColor = cd.Color;
  
    //其他几个对话框的打开代码与此类似
}           
C# - 窗体常用基础控件简介 106

打开颜色对话框,设置按钮的前景色

6 显示数据类的控件,也可用做选择控件(暂只说一个)

6.1TreeView 显示树形结构的控件可手动设置或使用代码进行数据绑定

C# - 窗体常用基础控件简介 106

显示树形结构的控件

手动设置方式:

单击添加根按钮:添加与中国,美国同级的节点

单击添加子级按钮:先选中添加在哪个节点下(中国,北京都可以)选中节点后,单击添加子级就会在当前选中的节点下面添加新节点

如果选中了子级节点(北京)再单击添加根,只会添加与中国同级的节点,不会在北京节点下添加新节点

注意:每个节点理论上可以添加无限的子节点(代码方式一般使用递归进行绑定)