C#WindowsForm常用窗体工具

目录

1.Button(按钮):用于触发操作或执行特定的功能。

按钮通常具有以下特征和属性:

2.Label(标签):用于显示文本或提示信息。

Label 控件具有以下特征和属性:

Label 控件通常用于以下情况:

3.TextBox(文本框):用于接收用户输入的文本。

TextBox 控件具有以下特征和属性:

TextBox 控件通常用于以下情况:

4.ComboBox(下拉框):用于提供选择选项的下拉列表。

ComboBox 控件具有以下特征和属性:

ComboBox 控件通常用于以下情况:

5.ListBox(列表框):用于显示一组选项,用户可以从中选择一个或多个。

ListBox 控件具有以下特征和属性:

ListBox 控件通常用于以下情况:

6.RadioButton(单选按钮):用于在一组选项中选择一个。

RadioButton 控件具有以下特征和属性:

RadioButton 控件通常用于以下情况:

7.CheckBox(复选框):用于在一组选项中选择多个。

CheckBox 控件具有以下特征和属性:

CheckBox 控件通常用于以下情况:

8.DataGridView(数据网格视图):用于显示和编辑数据表格。

DataGridView 控件具有以下特征和属性:

DataGridView 控件通常用于以下情况:

9.TreeView(树形视图):用于显示层次结构的数据,如文件目录结构。

TreeView 控件具有以下特征和属性:

TreeView 控件通常用于以下情况:

10.ListView(列表视图):用于以多种方式显示项目列表,如图标视图、详细信息视图等。

ListView 控件具有以下特征和属性:

ListView 控件通常用于以下情况:

11.ProgressBar(进度条):用于显示任务进度或操作的状态。

ProgressBar控件通常用于以下情况:

下面是一个简单的示例代码,演示如何创建一个ProgressBar控件并设置其属性:

12.ToolTip(工具提示):用于在鼠标悬停在控件上时显示提示信息。

ToolTip控件具有以下特征和属性:

ToolTip控件通常用于以下情况:

13.MenuStrip(菜单栏)和 ContextMenuStrip(上下文菜单):用于创建菜单和下拉菜单。

常见的 MenuStrip 的属性和事件有:

常见的 ContextMenuStrip 的属性和事件有:

14.ToolStrip(工具栏):用于创建工具按钮、分隔符和下拉按钮等。

常见的 ToolStrip 控件的属性和事件有:

15.DateTimePicker(日期时间选择器):用于选择日期和时间。

常见的 DateTimePicker 控件的属性和事件有:

16.PictureBox(图片框):用于显示图像。

PictureBox 控件的一些常用属性和事件包括:

17.OpenFileDialog(打开文件对话框)和 SaveFileDialog(保存文件对话框):用于选择文件路径或保存文件。

下面是 OpenFileDialog 和 SaveFileDialog 的一些常用属性和事件:

18.FolderBrowserDialog(文件夹浏览对话框):用于选择文件夹路径。

以下是 FolderBrowserDialog 的一些常用属性和方法:

19.ErrorProvider(错误提供程序):用于在控件旁边显示错误提示。

以下是 ErrorProvider 的一些常用属性和方法:

20.BackgroundWorker(后台工作器):用于在后台执行耗时的操作。

以下是 BackgroundWorker 的一些重要成员和用法:

21.Panel(容器控件),用于组织和布局其他控件。

Panel 控件的特点和功能:

22..Group Box(容器控件),用于在界面中创建一个分组框,用于将相关的控件组织在一起并提供视觉上的分组效果。

GroupBox 控件的主要特点包括:

23.TabControl(选项卡控件),是一种创建多个选项卡页面的用户界面控件,每个选项卡页面可以包含不同的内容。  

 Windows Forms 控件的特点和功能:


1.Button(按钮):用于触发操作或执行特定的功能。

Button(按钮)是 Windows 窗体工具箱中常用的控件之一,它用于在用户界面中创建可点击的按钮。按钮通常用于触发某种操作或执行特定的任务。当用户单击按钮时,可以触发与按钮关联的事件处理程序,从而执行相应的操作。

按钮通常具有以下特征和属性:

  1. Text(文本):按钮上显示的文本内容,用于描述按钮的功能或目的。

  2. Name(名称):按钮的唯一标识符,用于在代码中引用按钮。

  3. Enabled(启用状态):指示按钮是否处于可用状态的布尔值。如果按钮处于禁用状态,用户将无法与其进行交互。

  4. Visible(可见性):指示按钮是否可见的布尔值。如果按钮处于不可见状态,它将在用户界面中隐藏。

  5. Click 事件:当用户单击按钮时触发的事件。可以在事件处理程序中编写代码,以响应按钮的单击操作。

  6. 按钮样式:按钮可以具有不同的样式,如平面样式、三维样式、图像按钮等。样式可以通过设置按钮的 FlatStyle 属性来改变。

  7. 图像:按钮可以显示一个图像,以增强按钮的可视效果或表示特定的功能。可以使用 Image 属性设置按钮的图像。

通过在代码中编写事件处理程序,可以实现在按钮被单击时执行特定的操作。例如,可以在按钮的 Click 事件处理程序中编写代码来保存数据、打开对话框、导航到其他页面等。

以下是一个简单的示例代码,演示如何创建一个按钮并处理其 Click 事件:

// 创建一个按钮
Button button = new Button();
button.Text = "点击我";
button.Name = "btnClick";
button.Click += BtnClick_Click;
​
// 添加按钮到窗体上
this.Controls.Add(button);
​
// 按钮的 Click 事件处理程序
private void BtnClick_Click(object sender, EventArgs e)
{
    // 执行按钮点击时的操作
    MessageBox.Show("按钮被点击了!");
}

2.Label(标签):用于显示文本或提示信息。

Label(标签)是 Windows 窗体工具箱中常用的控件之一,用于在用户界面中显示文本或图像信息。它通常用于标识其他控件、提供描述性文本或显示静态内容。

Label 控件具有以下特征和属性:

  1. Text(文本):Label 上显示的文本内容。可以使用该属性设置 Label 显示的文本信息。

  2. Name(名称):Label 的唯一标识符,用于在代码中引用该 Label 控件。

  3. AutoSize(自动调整大小):指示 Label 是否根据其文本内容自动调整大小的布尔值。如果启用自动调整大小,Label 的大小将根据文本的长度自动调整,以适应文本内容。如果禁用自动调整大小,需要手动设置 Label 的大小。

  4. ForeColor(前景色):指定 Label 显示文本的前景色,即文本的颜色。

  5. BackColor(背景色):指定 Label 的背景色。

  6. Font(字体):指定 Label 显示文本的字体。

  7. TextAlign(文本对齐方式):指定 Label 内容的对齐方式,如左对齐、居中对齐或右对齐。

  8. Image(图像):Label 可以显示一个图像,以增强显示效果或显示与文本相关的图像。可以使用 Image 属性设置 Label 的图像。

Label 控件通常用于以下情况:

  1. 标识其他控件:可以将 Label 放置在其他控件旁边,并在 Label 上显示标签或描述性文本,以说明该控件的用途或功能。

  2. 显示静态文本:可以使用 Label 控件在用户界面上显示静态文本,如标题、说明、提示等。

  3. 显示图像和文本组合:Label 可以同时显示文本和图像,用于显示具有图像和文本组合的标识或描述信息。

以下是一个简单的示例代码,演示如何创建一个 Label 控件并设置其属性:

// 创建一个 Label 控件
Label label = new Label();
label.Text = "这是一个标签";
label.Name = "lblExample";
label.AutoSize = true;
label.ForeColor = Color.Black;
label.BackColor = Color.White;
label.Font = new Font("Arial", 12);
label.TextAlign = ContentAlignment.MiddleCenter;
​
// 添加 Label 控件到窗体上
this.Controls.Add(label);

3.TextBox(文本框):用于接收用户输入的文本。

TextBox(文本框)是 Windows 窗体工具箱中常用的控件之一,用于接收和显示用户输入的文本数据。它提供了一个可编辑的文本区域,用户可以在其中输入文本,也可以通过代码设置文本内容。

TextBox 控件具有以下特征和属性:

  1. Text(文本):TextBox 中显示的文本内容。可以使用该属性获取或设置 TextBox 中的文本数据。

  2. Name(名称):TextBox 的唯一标识符,用于在代码中引用该 TextBox 控件。

  3. Multiline(多行模式):指示 TextBox 是否支持多行输入的布尔值。如果启用多行模式,TextBox 可以显示和接收多行文本;如果禁用多行模式,TextBox 只能显示和接收单行文本。

  4. PasswordChar(密码字符):指定在密码模式下显示的字符。可以使用该属性在密码模式下隐藏输入的实际字符,并显示为指定的字符,以增加安全性。

  5. MaxLength(最大长度):指定 TextBox 可接受的最大字符数。可以使用该属性限制用户输入的文本长度。

  6. ReadOnly(只读模式):指示 TextBox 是否为只读模式的布尔值。如果启用只读模式,用户无法编辑 TextBox 中的文本;如果禁用只读模式,用户可以编辑 TextBox 中的文本。

  7. TextAlign(文本对齐方式):指定 TextBox 内容的对齐方式,如左对齐、居中对齐或右对齐。

  8. Font(字体):指定 TextBox 中文本的字体。

  9. ForeColor(前景色):指定 TextBox 中文本的颜色。

TextBox 控件通常用于以下情况:

  1. 用户输入文本:TextBox 提供了一个用户可以输入和编辑文本的区域。可以用于接收用户的名称、地址、评论等信息。

  2. 显示和编辑配置值:TextBox 可以用于显示和编辑应用程序的配置值或设置项。用户可以在 TextBox 中修改配置值,并将其保存到应用程序的设置中。

以下是一个简单的示例代码,演示如何创建一个 TextBox 控件并设置其属性:

// 创建一个 TextBox 控件
TextBox textBox = new TextBox();
textBox.Text = "默认文本";
textBox.Name = "txtExample";
textBox.Multiline = false;
textBox.PasswordChar = '*';
textBox.MaxLength = 100;
textBox.ReadOnly = false;
textBox.TextAlign = HorizontalAlignment.Left;
textBox.Font = new Font("Arial", 12);
textBox.ForeColor = Color.Black;
​
// 添加 TextBox 控件到窗体上
this.Controls.Add(textBox);

4.ComboBox(下拉框):用于提供选择选项的下拉列表。

ComboBox(下拉框)是 Windows 窗体工具箱中常用的控件之一,它提供了一个下拉列表,用户可以从中选择一个选项或输入自定义文本。

ComboBox 控件具有以下特征和属性:

  1. Items(选项集合):ComboBox 中的选项集合。可以通过该属性添加、删除或获取 ComboBox 中的选项。

  2. Text(文本):ComboBox 的当前选定项或用户输入的文本内容。可以使用该属性获取或设置 ComboBox 中显示的文本。

  3. Name(名称):ComboBox 的唯一标识符,用于在代码中引用该 ComboBox 控件。

  4. DropDownStyle(下拉样式):指定 ComboBox 的下拉列表样式。可以设置为 DropDownList(只能选择列表中的选项)或 DropDown(可以选择列表中的选项或输入自定义文本)。

  5. SelectedIndex(选定索引):指定当前选中项的索引。可以使用该属性获取或设置 ComboBox 中当前选中项的索引值。

  6. SelectedItem(选定项):指定当前选中项的对象。可以使用该属性获取或设置 ComboBox 中当前选中项的对象。

  7. DropDownWidth(下拉宽度):指定下拉列表的宽度。

  8. MaxDropDownItems(最大下拉项数):指定下拉列表中最大可显示的项数。

  9. AutoCompleteMode(自动完成模式):指定 ComboBox 是否启用自动完成功能,并指定自动完成的模式。

  10. AutoCompleteSource(自动完成源):指定用于自动完成的源数据类型,如文件系统、自定义列表或最近使用的项等。

ComboBox 控件通常用于以下情况:

  1. 提供选项选择:ComboBox 提供了一个下拉列表,用户可以从中选择一个选项。可以用于选择国家、城市、产品类型等。

  2. 接收用户输入:如果 ComboBox 的下拉样式设置为 DropDown,用户可以在 ComboBox 中输入自定义文本,而不仅限于选择预定义的选项。可以用于接收用户的自定义输入。

以下是一个简单的示例代码,演示如何创建一个 ComboBox 控件并设置其属性:

// 创建一个 ComboBox 控件
ComboBox comboBox = new ComboBox();
​
// 设置控件的名称
comboBox.Name = "cmbExample";
​
// 设置下拉样式为 DropDown,允许用户选择预定义选项或输入自定义文本
comboBox.DropDownStyle = ComboBoxStyle.DropDown;
​
// 添加选项到下拉列表中
comboBox.Items.Add("选项1");
comboBox.Items.Add("选项2");
comboBox.Items.Add("选项3");
​
// 设置默认选中项的索引为 0
comboBox.SelectedIndex = 0;
​
// 添加 ComboBox 控件到窗体上
this.Controls.Add(comboBox);
​

5.ListBox(列表框):用于显示一组选项,用户可以从中选择一个或多个。

ListBox(列表框)是 Windows 窗体工具箱中常用的控件之一,它提供了一个用于显示列表项的矩形框。用户可以从中选择一个或多个项,或者通过代码进行操作。

ListBox 控件具有以下特征和属性:

  1. Items(项集合):ListBox 中的项集合。可以通过该属性添加、删除或获取 ListBox 中的项。

  2. SelectedItems(选定项集合):ListBox 中被选中的项的集合。可以使用该属性获取 ListBox 中当前选中的项的集合。

  3. SelectedIndex(选定索引):指定当前选中项的索引。可以使用该属性获取或设置 ListBox 中当前选中项的索引值。

  4. SelectedItem(选定项):指定当前选中项的对象。可以使用该属性获取或设置 ListBox 中当前选中项的对象。

  5. Name(名称):ListBox 的唯一标识符,用于在代码中引用该 ListBox 控件。

  6. MultiSelect(多选模式):指定是否允许多选。可以设置为 Single(只能选择一个项)或 MultiSimple(可选择多个项,但不能进行连续选择)或 Extended(可进行连续选择)。

  7. SelectionMode(选择模式):指定选择的模式。可以设置为 One(只能选择一个项)或 MultiSimple(可选择多个项,但不能进行连续选择)或 MultiExtended(可进行连续选择)。

  8. Sorted(排序):指定是否按字母顺序对项进行排序。

  9. DataSource(数据源):指定绑定到 ListBox 的数据源。可以将数据源设置为数据集、数据表或其他数据集合。

ListBox 控件通常用于以下情况:

  1. 显示列表选项:ListBox 可以用于显示一个或多个选项,供用户选择。可以用于从预定义的列表中选择项,如国家、城市、产品等。

  2. 多项选择:如果设置了 MultiSelect 属性,用户可以选择多个列表项。

  3. 数据绑定:ListBox 可以与数据源进行绑定,以动态显示和管理数据。

以下是一个简单的示例代码,演示如何创建一个 ListBox 控件并设置其属性:

// 创建一个 ListBox 控件
ListBox listBox = new ListBox();
listBox.Name = "lstExample";
listBox.SelectionMode = SelectionMode.MultiSimple;
listBox.Items.Add("选项1");
listBox.Items.Add("选项2");
listBox.Items.Add("选项3");
listBox.SelectedIndex = 0;
​
// 添加 ListBox 控件到窗体上
this.Controls.Add(listBox);

6.RadioButton(单选按钮):用于在一组选项中选择一个。

RadioButton(单选按钮)是 Windows 窗体工具箱中常用的控件之一,它提供了一组互斥的选项供用户选择。在同一组单选按钮中,用户只能选择其中的一个选项。

RadioButton 控件具有以下特征和属性:

  1. Checked(是否选中):指示单选按钮是否被选中。可以使用该属性获取或设置单选按钮的选中状态。

  2. Text(文本):显示在单选按钮旁边的文本内容。

  3. Name(名称):单选按钮的唯一标识符,用于在代码中引用该控件。

  4. GroupName(组名称):指定一组单选按钮的组名称。在同一组中的单选按钮只能选择一个。

  5. AutoCheck(自动选中):指定是否在单击单选按钮时自动更改其选中状态。默认情况下为 true。

RadioButton 控件通常用于以下情况:

  1. 单选选项:RadioButton 可以用于显示一组互斥的选项,供用户选择其中的一个。

  2. 配置设置:RadioButton 可以用于设置应用程序的配置选项,如主题、语言等。

  3. 表单输入:RadioButton 可以用于用户填写表单时的单项选择,如性别选择、付款方式等。

以下是一个简单的示例代码,演示如何创建一个 RadioButton 控件并设置其属性:

// 创建一个 RadioButton 控件
RadioButton radioButton1 = new RadioButton();
radioButton1.Name = "rbOption1";
radioButton1.Text = "选项1";
radioButton1.Checked = true;
​
RadioButton radioButton2 = new RadioButton();
radioButton2.Name = "rbOption2";
radioButton2.Text = "选项2";
​
// 将 RadioButton 控件添加到窗体上
this.Controls.Add(radioButton1);
this.Controls.Add(radioButton2);

7.CheckBox(复选框):用于在一组选项中选择多个。

CheckBox(复选框)是 Windows 窗体工具箱中常用的控件之一,它允许用户选择一个或多个选项。每个复选框都有一个关联的标签,用于描述选项的含义。

CheckBox 控件具有以下特征和属性:

  1. Checked(是否选中):指示复选框是否被选中。可以使用该属性获取或设置复选框的选中状态。

  2. Text(文本):显示在复选框旁边的文本内容,用于描述选项的含义。

  3. Name(名称):复选框的唯一标识符,用于在代码中引用该控件。

  4. AutoCheck(自动选中):指定是否在单击复选框时自动更改其选中状态。默认情况下为 true。

CheckBox 控件通常用于以下情况:

  1. 多项选择:CheckBox 可以用于显示一组选项,用户可以选择其中的一个或多个选项。

  2. 配置设置:CheckBox 可以用于设置应用程序的配置选项,如启用/禁用某些功能、开关选项等。

  3. 表单输入:CheckBox 可以用于用户填写表单时的多项选择,如兴趣爱好、订阅选项等。

以下是一个简单的示例代码,演示如何创建一个 CheckBox 控件并设置其属性:

// 创建一个 CheckBox 控件
CheckBox checkBox1 = new CheckBox();
checkBox1.Name = "cbOption1";
checkBox1.Text = "选项1";
checkBox1.Checked = true;
​
CheckBox checkBox2 = new CheckBox();
checkBox2.Name = "cbOption2";
checkBox2.Text = "选项2";
​
// 将 CheckBox 控件添加到窗体上
this.Controls.Add(checkBox1);
this.Controls.Add(checkBox2);

8.DataGridView(数据网格视图):用于显示和编辑数据表格。

DataGridView(数据网格视图)是 Windows 窗体工具箱中用于显示和编辑表格数据的强大控件。它提供了灵活的功能,可以将数据以表格的形式呈现给用户,并且支持对数据的排序、筛选、编辑、选择等操作。

DataGridView 控件具有以下特征和属性:

  1. DataSource(数据源):指定要显示在 DataGridView 中的数据源。可以是数据集、数据表、集合等。

  2. Columns(列集合):定义 DataGridView 中的列的集合。可以通过该属性添加、删除、调整列的顺序,以及设置每列的属性。

  3. Rows(行集合):表示 DataGridView 中的行的集合。可以通过该属性添加、删除、选择行,以及获取和设置行的属性。

  4. AutoGenerateColumns(自动生成列):指定是否自动根据数据源生成列。当设置为 true 时,DataGridView 会根据数据源自动生成列。

  5. SelectionMode(选择模式):定义用户可以选择单元格、行或整个表格的方式。常见的选择模式包括单元格选择、行选择和整行选择。

  6. Sorting(排序):允许用户对列中的数据进行排序。可以通过设置 DataGridViewColumn 的 SortMode 属性来启用或禁用排序。

  7. Editing(编辑):支持对单元格中的数据进行编辑。可以通过设置 DataGridViewColumn 的 ReadOnly 属性来限制某些列的编辑。

DataGridView 控件通常用于以下情况:

  1. 数据显示:可以将数据源中的数据以表格的形式展示给用户,方便用户查看和浏览数据。

  2. 数据编辑:用户可以直接在 DataGridView 中对数据进行编辑、新增或删除操作。

  3. 数据筛选与排序:DataGridView 支持对数据进行筛选和排序,帮助用户快速找到所需的数据。

  4. 数据导出:可以将 DataGridView 中的数据导出为其他格式,如 Excel、CSV 等。

以下是一个简单的示例代码,演示如何创建一个 DataGridView 控件并设置其属性:

// 创建一个 DataGridView 控件
DataGridView dataGridView1 = new DataGridView();
dataGridView1.Name = "dataGridView1";
dataGridView1.Dock = DockStyle.Fill;
​
// 设置数据源
dataGridView1.DataSource = dataTable; // 假设 dataTable 是一个数据表
​
// 将 DataGridView 控件添加到窗体上
this.Controls.Add(dataGridView1);

9.TreeView(树形视图):用于显示层次结构的数据,如文件目录结构。

TreeView(树形视图)是 Windows 窗体工具箱中的控件,用于以树状结构显示层次化的数据。它通常用于展示有父子关系的数据,如文件目录结构、组织架构、分类层次等。

TreeView 控件具有以下特征和属性:

  1. Nodes(节点集合):表示树中的节点集合。可以通过该属性添加、删除、选择节点,以及获取和设置节点的属性。

  2. TreeNode(树节点):代表树中的一个节点。每个节点可以包含子节点,形成层次结构。

  3. ImageList(图像列表):用于设置节点图标的图像列表。可以为每个节点指定不同的图标,以区分不同类型的节点。

  4. SelectedNode(选中节点):表示当前被选中的节点。可以通过该属性获取当前选中的节点,或者设置选中节点的状态。

  5. CheckBoxes(复选框):决定是否在每个节点前显示复选框。可以通过设置该属性启用或禁用节点的复选框。

  6. Expand/Collapse(展开/折叠):允许用户展开或折叠节点,以显示或隐藏其子节点。

TreeView 控件通常用于以下情况:

  1. 层次化数据展示:TreeView 控件提供了一种直观的方式来显示具有层次结构的数据,例如文件目录结构或组织架构。

  2. 导航菜单:可以将 TreeView 控件作为导航菜单,让用户可以浏览和选择不同的选项。

  3. 数据过滤与选择:用户可以通过展开和折叠节点来进行数据筛选,并通过选中节点来选择特定的数据。

  4. 数据操作与编辑:TreeView 控件允许用户添加、删除和修改节点,从而实现对数据的操作和编辑。

下面是一个简单的示例代码,演示如何创建一个 TreeView 控件并设置其属性:

// 创建一个 TreeView 控件
TreeView treeView1 = new TreeView();
treeView1.Name = "treeView1";
treeView1.Dock = DockStyle.Fill;
​
// 添加根节点
TreeNode rootNode = new TreeNode("Root");
treeView1.Nodes.Add(rootNode);
​
// 添加子节点
TreeNode childNode1 = new TreeNode("Child 1");
TreeNode childNode2 = new TreeNode("Child 2");
rootNode.Nodes.Add(childNode1);
rootNode.Nodes.Add(childNode2);
​
// 将 TreeView 控件添加到窗体上
this.Controls.Add(treeView1);

10.ListView(列表视图):用于以多种方式显示项目列表,如图标视图、详细信息视图等。

ListView(列表视图)是 Windows 窗体工具箱中的控件,用于以表格形式显示和管理数据。它提供了丰富的功能,可用于展示和编辑包含多个列的数据集合。

ListView 控件具有以下特征和属性:

  1. Items(项目集合):表示列表视图中的项目集合。可以通过该属性添加、删除和访问列表项。

  2. Columns(列集合):表示列表视图中的列集合。可以通过该属性添加、删除和访问列表的列。

  3. View(视图模式):决定列表视图的呈现方式。常见的视图模式包括大图标视图、小图标视图、列表视图和详细视图等。

  4. SubItems(子项):每个列表项可以包含多个子项,用于在不同列中显示数据。

  5. CheckBoxes(复选框):决定是否在每个列表项前显示复选框。可以通过设置该属性启用或禁用列表项的复选框。

  6. Sorting(排序):允许对列表项进行排序,可以按列的内容进行升序或降序排序。

  7. FullRowSelect(全行选择):决定是否可以选择整行。当启用全行选择时,单击任何列中的项目将选中整行。

ListView 控件通常用于以下情况:

  1. 数据展示和管理:ListView 控件是一个强大的数据展示工具,可用于显示和管理包含多个列的数据集合。

  2. 文件资源管理:可以使用 ListView 控件来显示文件和文件夹的列表,并提供文件的图标、名称、大小等信息。

  3. 列表视图操作:用户可以通过单击列表项来选择、编辑或删除数据。

  4. 数据排序和筛选:ListView 控件允许用户按列对列表项进行排序,并提供搜索和筛选功能。

下面是一个简单的示例代码,演示如何创建一个 ListView 控件并设置其属性:

// 创建一个 ListView 控件
ListView listView1 = new ListView();
listView1.Name = "listView1";
listView1.Dock = DockStyle.Fill;
​
// 设置视图模式为详细视图
listView1.View = View.Details;
​
// 添加列头
listView1.Columns.Add("Name", 120);
listView1.Columns.Add("Size", 80);
​
// 添加列表项
ListViewItem item1 = new ListViewItem("File 1");
item1.SubItems.Add("10 KB");
​
ListViewItem item2 = new ListViewItem("File 2");
item2.SubItems.Add("20 KB");
​
listView1.Items.Add(item1);
listView1.Items.Add(item2);
​
// 将 ListView 控件添加到窗体上
this.Controls.Add(listView1);

11.ProgressBar(进度条):用于显示任务进度或操作的状态。

ProgressBar(进度条)是Windows窗体工具箱中的控件,用于在用户界面中显示操作的进度。它通常用于表示长时间运行的任务、文件上传/下载进度、操作的完成百分比等。

ProgressBar控件具有以下特征和属性:

  1. Value(当前值):表示进度条的当前值。可以通过设置该属性来更新进度条的进度。

  2. Minimum(最小值):表示进度条的最小值。默认情况下,最小值为0。

  3. Maximum(最大值):表示进度条的最大值。默认情况下,最大值为100。

  4. Step(步长):表示每次增加或减少的步长值。可以使用该属性来逐步增加或减少进度条的值。

  5. Style(样式):决定进度条的外观样式。常见的样式包括连续进度条、块状进度条、分段进度条等。

ProgressBar控件通常用于以下情况:

  1. 长时间运行任务:当应用程序执行需要一段时间的操作时,可以使用进度条来向用户显示操作的进度,以提供反馈和等待状态。

  2. 文件上传/下载:在文件上传或下载过程中,进度条可以显示操作的进度,让用户了解当前进度和剩余时间。

  3. 操作完成百分比:某些任务的完成百分比对用户来说是有意义的,进度条可以用于表示这些任务的进度。

下面是一个简单的示例代码,演示如何创建一个ProgressBar控件并设置其属性:

// 创建一个ProgressBar控件
ProgressBar progressBar1 = new ProgressBar();
progressBar1.Name = "progressBar1";
progressBar1.Width = 200;
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
progressBar1.Value = 50;
​
// 将ProgressBar控件添加到窗体上
this.Controls.Add(progressBar1);

12.ToolTip(工具提示):用于在鼠标悬停在控件上时显示提示信息。

ToolTip(工具提示)是Windows窗体工具箱中的控件,用于在用户界面中提供简短的文字提示。它通常与其他控件一起使用,当鼠标悬停在控件上时,会显示一个小窗口,其中包含有关该控件的额外信息。

ToolTip控件具有以下特征和属性:

  1. ToolTipText(工具提示文本):表示要在工具提示中显示的文本。可以通过设置该属性来指定控件的提示信息。

  2. AutomaticDelay(自动延迟):表示工具提示窗口显示之前的延迟时间(以毫秒为单位)。默认情况下,延迟时间为500毫秒。

  3. AutoPopDelay(自动弹出延迟):表示工具提示窗口显示的持续时间(以毫秒为单位)。默认情况下,窗口会在5000毫秒后自动关闭。

  4. InitialDelay(初始延迟):表示鼠标悬停在控件上后,工具提示窗口显示之前的初始延迟时间(以毫秒为单位)。默认情况下,初始延迟时间为500毫秒。

  5. ReshowDelay(重新显示延迟):表示当鼠标从控件离开后再次悬停在控件上时,工具提示窗口重新显示之前的延迟时间(以毫秒为单位)。默认情况下,重新显示延迟时间为100毫秒。

ToolTip控件通常用于以下情况:

  1. 提供额外信息:当用户悬停在某个控件上时,ToolTip可以显示有关该控件的附加信息,例如控件的用途、快捷键等。

  2. 验证输入:当用户在文本框或其他输入控件中输入数据时,ToolTip可以用于显示输入的要求、限制或错误消息。

  3. 提示操作:当用户鼠标悬停在按钮或菜单项上时,ToolTip可以显示相关操作的描述,帮助用户了解该操作的功能。

下面是一个简单的示例代码,演示如何使用ToolTip控件:

// 创建一个ToolTip控件
ToolTip toolTip1 = new ToolTip();
toolTip1.AutoPopDelay = 5000; // 5秒自动关闭
toolTip1.InitialDelay = 500; // 0.5秒初始延迟
toolTip1.ReshowDelay = 100; // 0.1秒重新显示延迟
​
// 设置工具提示文本
toolTip1.SetToolTip(button1, "点击此按钮可以保存文件");
toolTip1.SetToolTip(textBox1, "请输入您的用户名");
​
// 将ToolTip控件与窗体关联
toolTip1.SetToolTip(this, "这是一个示例窗体");
​
// 当鼠标悬停在控件上时,将显示工具提示窗口

13.MenuStrip(菜单栏)和 ContextMenuStrip(上下文菜单):用于创建菜单和下拉菜单。

MenuStrip(菜单栏)和 ContextMenuStrip(上下文菜单)是用于在 Windows 窗体应用程序中创建菜单和上下文菜单的工具。它们提供了一种方便的方式来组织和呈现应用程序的功能和选项,使用户可以通过菜单进行导航和执行操作。

MenuStrip(菜单栏): MenuStrip 是一个位于窗体顶部或窗体上的水平菜单栏。它通常包含菜单项、子菜单和快捷键,用于组织和呈现应用程序的不同功能和操作。用户可以通过单击菜单项来触发相应的操作或打开子菜单。

常见的 MenuStrip 的属性和事件有:

  • Items:表示菜单栏中的菜单项集合。可以通过此属性添加和管理菜单项。

  • ToolStripMenuItem:表示菜单栏中的菜单项,可以包含子菜单和快捷键。

  • Click:点击菜单项时触发的事件,可以在事件处理程序中编写相应的逻辑。

  • Enabled:表示菜单栏是否启用,可以根据需要设置菜单栏的可用状态。

示例代码:

// 创建一个菜单栏
MenuStrip menuStrip1 = new MenuStrip();
​
// 创建菜单项
ToolStripMenuItem fileMenuItem = new ToolStripMenuItem("文件");
ToolStripMenuItem editMenuItem = new ToolStripMenuItem("编辑");
ToolStripMenuItem viewMenuItem = new ToolStripMenuItem("查看");
​
// 将菜单项添加到菜单栏
menuStrip1.Items.Add(fileMenuItem);
menuStrip1.Items.Add(editMenuItem);
menuStrip1.Items.Add(viewMenuItem);
​
// 将菜单栏与窗体关联
this.MainMenuStrip = menuStrip1;
this.Controls.Add(menuStrip1);

上述代码创建了一个 MenuStrip 控件,并添加了三个菜单项。然后,将菜单栏与窗体关联,使其显示在窗体的顶部。

ContextMenuStrip(上下文菜单): ContextMenuStrip 是一个在特定的控件上右键单击时弹出的上下文菜单。它通常用于在特定的上下文环境中提供相关的操作选项。

常见的 ContextMenuStrip 的属性和事件有:

  • Items:表示上下文菜单中的菜单项集合。可以通过此属性添加和管理菜单项。

  • ToolStripMenuItem:表示上下文菜单中的菜单项,可以包含子菜单和快捷键。

  • Opening:上下文菜单打开时触发的事件,可以在事件处理程序中根据上下文动态设置菜单项的可见性和状态。

  • Click:点击菜单项时触发的事件,可以在事件处理程序中编写相应的逻辑。

示例代码:

// 创建一个上下文菜单
ContextMenuStrip contextMenuStrip1 = new ContextMenuStrip();
​
// 创建菜单项
ToolStripMenuItem cutMenuItem = new ToolStripMenuItem("剪切");
ToolStripMenuItem copyMenuItem = new ToolStripMenuItem("复制");
ToolStripMenuItem pasteMenuItem = new ToolStripMenuItem("粘贴");
​
// 将菜单项添加到上下文菜单
contextMenuStrip1.Items.Add(cutMenuItem);
contextMenuStrip1.Items.Add(copyMenuItem);
contextMenuStrip1.Items.Add(pasteMenuItem);
​
// 将上下文菜单与控件关联
textBox1.ContextMenuStrip = contextMenuStrip1;

上述代码创建了一个 ContextMenuStrip 控件,并添加了三个菜单项。然后,将上下文菜单与一个文本框控件关联,使其在文本框上右键单击时弹出。

14.ToolStrip(工具栏):用于创建工具按钮、分隔符和下拉按钮等。

ToolStrip(工具栏)是一个用于在 Windows 窗体应用程序中创建工具栏的控件。它提供了一个水平或垂直的工具栏容器,可以容纳各种工具按钮和其他控件,以提供快速访问应用程序的常用功能和操作。

工具栏通常显示在窗体的顶部或底部,并包含一组工具按钮、下拉按钮、分隔符和其他控件。用户可以通过单击工具按钮来触发相应的操作,例如打开文件、保存数据或执行特定的功能。

常见的 ToolStrip 控件的属性和事件有:

  • Items:表示工具栏中的工具按钮和其他控件的集合。可以通过此属性添加和管理工具按钮和其他控件。

  • ToolStripButton:表示工具栏中的工具按钮,可以包含图标、文本和快捷键。

  • ToolStripDropDownButton:表示工具栏中的下拉按钮,点击后会弹出一个下拉菜单。

  • ToolStripSeparator:表示工具栏中的分隔符,用于在工具按钮之间创建可视的分隔线。

  • Click:点击工具按钮时触发的事件,可以在事件处理程序中编写相应的逻辑。

  • Enabled:表示工具栏是否启用,可以根据需要设置工具栏的可用状态。

示例代码:

// 创建一个工具栏
ToolStrip toolStrip1 = new ToolStrip();
​
// 创建工具按钮
ToolStripButton newButton = new ToolStripButton("新建");
ToolStripButton openButton = new ToolStripButton("打开");
ToolStripButton saveButton = new ToolStripButton("保存");
​
// 将工具按钮添加到工具栏
toolStrip1.Items.Add(newButton);
toolStrip1.Items.Add(openButton);
toolStrip1.Items.Add(saveButton);
​
// 将工具栏与窗体关联
this.Controls.Add(toolStrip1);

上述代码创建了一个 ToolStrip 控件,并添加了三个工具按钮。然后,将工具栏与窗体关联,使其显示在窗体上方或下方。

15.DateTimePicker(日期时间选择器):用于选择日期和时间。

DateTimePicker(日期时间选择器)是一个用于在 Windows 窗体应用程序中选择日期和时间的控件。它提供了一个可视化的界面,允许用户通过交互方式选择日期和时间值。

DateTimePicker 控件通常用于需要用户输入或选择日期和时间的场景,例如预约时间、日历事件、生日选择等。它提供了多种显示格式和样式选项,以便满足不同的需求。

常见的 DateTimePicker 控件的属性和事件有:

  • Value:表示选择的日期和时间值。

  • Format:指定日期和时间的显示格式,例如短日期、长日期、时间等。

  • MinDate 和 MaxDate:指定可选择的最小日期和最大日期范围。

  • CustomFormat:自定义日期和时间的显示格式。

  • ShowUpDown:指定是否显示向上和向下的按钮,允许用户逐步更改日期和时间值。

  • ValueChanged:当选择的日期和时间值发生更改时触发的事件,可以在事件处理程序中获取新的值并执行相应的操作。

示例代码:

// 创建一个日期时间选择器
DateTimePicker dateTimePicker1 = new DateTimePicker();
​
// 设置日期时间选择器的显示格式
dateTimePicker1.Format = DateTimePickerFormat.Short;
​
// 设置最小日期和最大日期范围
dateTimePicker1.MinDate = new DateTime(2021, 1, 1);
dateTimePicker1.MaxDate = new DateTime(2023, 12, 31);
​
// 将日期时间选择器与窗体关联
this.Controls.Add(dateTimePicker1);

上述代码创建了一个 DateTimePicker 控件,并设置了它的显示格式为短日期格式。然后,指定了可选择的最小日期和最大日期范围。最后,将日期时间选择器与窗体关联,使其显示在窗体上。

16.PictureBox(图片框):用于显示图像。

PictureBox(图片框)是用于在 Windows 窗体应用程序中显示图像的控件。它可以加载和显示各种图像格式的图像文件,并提供了一些功能来控制图像的显示方式和交互。

PictureBox 控件常用于显示静态图像、动画、图像预览等场景。它可以根据需要自动调整图像的大小,并支持缩放、平移和剪切图像等操作。

PictureBox 控件的一些常用属性和事件包括:

  • Image:表示要显示的图像对象。

  • SizeMode:指定图像的显示方式,如自动调整大小、拉伸、居中等。

  • Load、ImageLocation、ImageStream:用于加载图像文件或流到 PictureBox 控件中。

  • Click、DoubleClick:当用户单击或双击 PictureBox 控件时触发的事件。

  • MouseEnter、MouseLeave、MouseMove:当鼠标进入、离开或在 PictureBox 上移动时触发的事件。

  • ContextMenuStrip:设置与 PictureBox 关联的上下文菜单。

示例代码:

// 创建一个 PictureBox 控件
PictureBox pictureBox1 = new PictureBox();
​
// 设置 PictureBox 的位置和大小
pictureBox1.Location = new Point(10, 10);
pictureBox1.Size = new Size(200, 200);
​
// 加载图像文件到 PictureBox
pictureBox1.Image = Image.FromFile("image.jpg");
​
// 设置图像的显示方式为自动调整大小
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
​
// 将 PictureBox 控件与窗体关联
this.Controls.Add(pictureBox1);

上述代码创建了一个 PictureBox 控件,并设置了它的位置和大小。然后,使用 Image.FromFile 方法加载图像文件到 PictureBox 中。接下来,将图像的显示方式设置为自动调整大小,以便根据控件的大小自动调整图像的大小。最后,将 PictureBox 控件与窗体关联,使其显示在窗体上。

通过设置 Image 属性,可以动态更改 PictureBox 中显示的图像。还可以通过响应鼠标事件来实现与图像的交互操作,例如单击、双击等。

17.OpenFileDialog(打开文件对话框)和 SaveFileDialog(保存文件对话框):用于选择文件路径或保存文件。

OpenFileDialog(打开文件对话框)和 SaveFileDialog(保存文件对话框)是用于在 Windows 窗体应用程序中与文件进行交互的常用控件。它们提供了用户界面,使用户能够选择文件或指定文件的保存位置。

OpenFileDialog 控件允许用户浏览文件系统,并选择一个或多个文件进行打开。它通常用于实现打开文件功能。用户可以通过双击文件或选择文件后点击打开按钮来选择要打开的文件。OpenFileDialog 提供了一些属性和事件,以便在代码中获取用户选择的文件信息。

SaveFileDialog 控件允许用户指定文件的保存位置和名称。它通常用于实现保存文件功能。用户可以指定文件的名称和保存位置,并点击保存按钮来保存文件。SaveFileDialog 也提供了一些属性和事件,以便在代码中获取用户指定的保存位置和文件名。

下面是 OpenFileDialog 和 SaveFileDialog 的一些常用属性和事件:

OpenFileDialog:

  • FileName:获取或设置选择的文件的完整路径和文件名。

  • FileNames:获取选择的多个文件的完整路径和文件名(仅在 Multiselect 属性为 true 时可用)。

  • Filter:指定文件过滤器,用于筛选用户可以选择的文件类型。

  • Multiselect:指示是否允许选择多个文件。

  • ShowDialog():显示文件打开对话框,并返回一个 DialogResult 值,指示用户的操作。

SaveFileDialog:

  • FileName:获取或设置要保存的文件的完整路径和文件名。

  • Filter:指定文件过滤器,用于筛选用户可以保存的文件类型。

  • ShowDialog():显示文件保存对话框,并返回一个 DialogResult 值,指示用户的操作。

示例代码:

// 打开文件对话框示例
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "文本文件|*.txt|所有文件|*.*";
​
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
    string selectedFileName = openFileDialog.FileName;
    // 处理选择的文件
}
​
// 保存文件对话框示例
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "文本文件|*.txt|所有文件|*.*";
​
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
    string selectedFileName = saveFileDialog.FileName;
    // 处理保存文件的逻辑
}

上述代码演示了如何使用 OpenFileDialog 和 SaveFileDialog。在打开文件对话框示例中,我们创建了一个 OpenFileDialog 对象,设置了文件过滤器,并调用 ShowDialog() 方法显示文件对话框。如果用户选择了一个或多个文件并点击了打开按钮,那么在 DialogResult.OK 的条件下,可以通过 FileName 或 FileNames 属性获取用户选择的文件路径和文件名。

在保存文件对话框示例中,我们创建了一个 SaveFileDialog 对象,设置了文件过滤器,并调用 ShowDialog() 方法显示文件对话框。如果用户指定了保存位置和文件名,并点击了保存按钮,那么在 DialogResult.OK 的条件下,可以通过 FileName 属性获取用户指定的保存文件路径和文件名。

通过 OpenFileDialog 和 SaveFileDialog,你可以方便地与文件进行交互,实现打开和保存文件的功能。根据实际需求,您可以根据用户的选择执行相应的操作。

18.FolderBrowserDialog(文件夹浏览对话框):用于选择文件夹路径。

FolderBrowserDialog(文件夹浏览对话框)是一个常用的 Windows 窗体工具,它允许用户浏览文件系统并选择文件夹路径。它通常用于让用户指定文件夹的选择或保存文件夹路径的操作。

以下是 FolderBrowserDialog 的一些常用属性和方法:

  • SelectedPath:获取或设置选定的文件夹路径。

  • Description:获取或设置在对话框中显示的描述文本。

  • ShowNewFolderButton:获取或设置是否显示新建文件夹按钮。

  • RootFolder:获取或设置对话框的根文件夹。

  • ShowDialog():显示文件夹浏览对话框,并返回一个 DialogResult 值,指示用户的操作。

示例代码:

codeFolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
folderBrowserDialog.Description = "请选择文件夹";
folderBrowserDialog.ShowNewFolderButton = true;
​
if (folderBrowserDialog.ShowDialog() == DialogResult.OK)// DialogResult是一个枚举
{
    string selectedFolderPath = folderBrowserDialog.SelectedPath;
    // 处理选择的文件夹路径
}

在上述示例代码中,我们创建了一个 FolderBrowserDialog 对象,并设置了描述文本和是否显示新建文件夹按钮。然后,通过调用 ShowDialog() 方法显示文件夹浏览对话框。如果用户选择了文件夹并点击了确定按钮,在 DialogResult.OK 的条件下,可以通过 SelectedPath 属性获取用户选择的文件夹路径。

19.ErrorProvider(错误提供程序):用于在控件旁边显示错误提示。

ErrorProvider 是 Windows 窗体中的一个控件,用于在用户界面中提供错误信息的显示和管理。它通常用于验证用户输入并向用户提供有关错误的反馈。

ErrorProvider 控件可以与其他控件进行关联,当用户输入的数据不符合预期时,ErrorProvider 会显示一个小图标(通常是一个红色的感叹号图标)来指示输入有误,并提供相应的错误信息。

使用 ErrorProvider 控件可以帮助用户及时发现并纠正输入错误,提高应用程序的用户友好性和数据的准确性。

以下是 ErrorProvider 的一些常用属性和方法:

  • ErrorProvider.SetError(Control control, string errorMessage): 将指定控件与一个错误信息关联起来,并在控件旁边显示错误图标和错误提示文本。

  • ErrorProvider.Clear(): 清除所有关联的错误信息,隐藏错误图标和错误提示文本。

以下是一个简单的示例代码,演示了如何使用 ErrorProvider 控件:

codeprivate void ValidateInput()
{
    // 验证输入
    if (string.IsNullOrEmpty(textBox1.Text))
    {
        errorProvider1.SetError(textBox1, "请输入有效的文本");
    }
    else
    {
        errorProvider1.Clear();
    }
}
​
private void button1_Click(object sender, EventArgs e)
{
    ValidateInput();
}

在上述示例中,我们创建了一个 ErrorProvider 控件(名为 errorProvider1)和一个 TextBox 控件(名为 textBox1)。在按钮的点击事件中调用 ValidateInput 方法来验证用户输入。

如果用户未在文本框中输入有效的文本,我们调用 errorProvider1.SetError 方法来设置错误信息,并显示错误图标和错误提示文本。如果用户输入了有效的文本,我们调用 errorProvider1.Clear 方法来清除错误信息,隐藏错误图标和错误提示文本。

20.BackgroundWorker(后台工作器):用于在后台执行耗时的操作。

BackgroundWorker 是用于在后台执行长时间运行操作的组件,它可以帮助避免在主线程上执行耗时操作时导致用户界面冻结的问题。

BackgroundWorker 通过使用异步操作,使得在后台线程执行任务,同时在主线程上保持用户界面的响应性。这样可以提高应用程序的用户体验,并允许用户在任务执行期间进行其他操作。

以下是 BackgroundWorker 的一些重要成员和用法:

  1. DoWork 事件:这是 BackgroundWorker 最重要的事件,用于执行后台操作。在该事件处理程序中编写需要在后台执行的代码。

    backgroundWorker1.DoWork += new DoWorkEventHandler(BackgroundWorker_DoWork);
  2. ProgressChanged 事件:该事件用于在后台操作执行过程中报告进度信息。可以通过该事件更新用户界面上的进度条、文本等控件。

    backgroundWorker1.ProgressChanged += new;
    ProgressChangedEventHandler(BackgroundWorker_ProgressChanged);
  3. RunWorkerCompleted 事件:该事件在后台操作完成后触发,可以在该事件中进行后续处理,如显示结果、清理资源等操作。

    backgroundWorker1.RunWorkerCompleted += new ;
    ​​​​​​​RunWorkerCompletedEventHandler(BackgroundWorker_RunWorkerCompleted);
  4. WorkerReportsProgress 属性:设置为 true 启用在后台操作中报告进度。

    backgroundWorker1.WorkerReportsProgress = true;
  5. WorkerSupportsCancellation 属性:设置为 true 启用在后台操作中取消操作。

    backgroundWorker1.WorkerSupportsCancellation = true;
  6. RunWorkerAsync 方法:启动后台操作。

    backgroundWorker1.RunWorkerAsync();
  7. CancelAsync 方法:请求取消后台操作。

    backgroundWorker1.CancelAsync();

下面是一个简单的示例代码,演示了如何使用 BackgroundWorker 执行后台操作:

private void button1_Click(object sender, EventArgs e)
{
    // 当按钮被点击时,启动后台操作
    backgroundWorker1.RunWorkerAsync();  // 启动后台操作
}
​
private void BackgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
    // 后台操作的代码会在这里执行
​
    // 模拟耗时操作
    for (int i = 0; i <= 100; i++)
    {
        // 检查是否请求取消操作
        if (backgroundWorker1.CancellationPending)
        {
            e.Cancel = true;  // 设置取消标志位
            return;  // 终止后台操作
        }
​
        // 执行后台操作
        // ...
​
        // 报告进度
        backgroundWorker1.ReportProgress(i);  // 报告操作进度
​
        // 模拟延时
        Thread.Sleep(100);  // 延时100毫秒
    }
}
​
private void BackgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
    // 当进度改变时,更新用户界面上的进度条
    progressBar1.Value = e.ProgressPercentage;  // 更新进度条的值
}
​
private void BackgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
    // 当后台操作完成时,执行一些操作
​
    // 检查操作是否被取消
    if (e.Cancelled)
    {
        // 后台操作被取消
        // 可以在这里执行相应的处理逻辑
    }
    else if (e.Error != null)
    {
        // 后台操作出现错误
        // 可以在这里执行相应的错误处理逻辑
    }
    else
    {
        // 后台操作完成
        // 可以在这里执行相应的处理逻辑
    }
}

在上述示例中,我们创建了一个 BackgroundWorker 控件(名为 backgroundWorker1)和一个按钮控件。在按钮的点击事件中调用 RunWorkerAsync 方法启动后台操作。

DoWork 事件处理程序中执行后台操作,使用 ReportProgress 方法报告进度。在 ProgressChanged 事件处理程序中更新用户界面上的进度条控件。

RunWorkerCompleted 事件处理程序中处理后台操作完成后的逻辑,包括检查是否取消操作、处理错误等情况。

通过使用 BackgroundWorker,我们可以在后台线程上执行耗时的操作,同时保持用户界面的响应性,并提供进度报告和取消操作的支持。这样可以改善应用程序的用户体验,并增加操作的灵活性。

21.Panel(容器控件),用于组织和布局其他控件。

Panel 控件的特点和功能:

  1. 容纳其他控件:Panel 可以容纳其他控件,例如按钮、文本框、标签等。将其他控件放置在 Panel 内,可以更好地组织和布局这些控件,使界面更加清晰和可操作。

  2. 布局管理:Panel 可以使用不同的布局管理器(Layout Manager)来控制其内部控件的位置和大小。常用的布局管理器包括 FlowLayout、GridLayout、TableLayout 等,它们可以根据布局规则自动调整内部控件的排列和尺寸。

  3. 控件容纳区域:Panel 提供一个矩形区域,用于限定内部控件的显示范围。可以设置 Panel 的大小、位置和边界,从而确定内部控件的可见区域。

  4. 可见性控制:Panel 具有 Visible 属性,可以控制其自身的可见性。当设置为不可见时,Panel 及其内部控件将不显示在界面上。

  5. 事件处理:Panel 可以响应和处理各种事件,例如鼠标点击、键盘输入、控件操作等。可以在 Panel 上绑定事件处理程序,以执行特定的逻辑或操作。

22..Group Box(容器控件),用于在界面中创建一个分组框,用于将相关的控件组织在一起并提供视觉上的分组效果。

GroupBox 控件的主要特点包括:

  1. 可以通过在设计时或运行时向 GroupBox 控件中添加其他控件来组织界面元素。

  2. 提供一个标题,用于描述分组的内容。

  3. 可以设置 GroupBox 的边框样式和外观,以适应应用程序的设计风格。

  4. 可以通过设置 GroupBox 的 Enabled 属性来启用或禁用其中的控件。

以下是一个使用 GroupBox 的示例代码:

csharpCopy code// 创建一个 GroupBox 控件
GroupBox groupBox = new GroupBox();
groupBox.Text = "选项组";
groupBox.Location = new Point(10, 10);
groupBox.Size = new Size(200, 150);

// 在 GroupBox 中添加其他控件
CheckBox checkBox1 = new CheckBox();
checkBox1.Text = "选项1";
checkBox1.Location = new Point(20, 30);

CheckBox checkBox2 = new CheckBox();
checkBox2.Text = "选项2";
checkBox2.Location = new Point(20, 60);

// 将控件添加到 GroupBox 中
groupBox.Controls.Add(checkBox1);
groupBox.Controls.Add(checkBox2);

// 将 GroupBox 添加到窗体中
this.Controls.Add(groupBox);

 在上述示例中,我们创建了一个 GroupBox 控件,并将其标题设置为 "选项组"。然后,我们创建了两个 CheckBox 控件,并将它们添加到 GroupBox 中。最后,将 GroupBox 添加到窗体中。

23.TabControl(选项卡控件),是一种创建多个选项卡页面的用户界面控件,每个选项卡页面可以包含不同的内容。  

 

 Windows Forms 控件的特点和功能:

  1. 在 Visual Studio 中创建一个 Windows Forms 应用程序或打开现有的项目。

  2. 在工具箱中找到选项卡控件(TabControl),然后将其拖放到窗体上。

  3. 单击选项卡控件上的 "+" 按钮,以创建新的选项卡页(TabPage)。

  4. 在选项卡页上添加其他控件(例如标签、文本框、按钮等)来定义页面的内容。可以通过拖放控件或手动编写代码的方式进行添加。

  5. 重复步骤 3 和步骤 4 来添加更多的选项卡页,并为每个选项卡页定义不同的内容。

  6. 可以使用选项卡控件的属性窗口或编写代码来设置选项卡页的标题、样式和其他属性。

  7. 运行应用程序,通过点击选项卡来切换不同的页面。

以下是一个示例代码,演示了如何在选项卡控件中添加两个选项卡页:

csharpCopy codeusing System;
using System.Windows.Forms;
​
namespace WindowsFormsApp
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }
​
        private void MainForm_Load(object sender, EventArgs e)
        {
            // 添加第一个选项卡页
            TabPage tabPage1 = new TabPage("选项卡1");
            tabPage1.BackColor = SystemColors.Control;
            tabPage1.BorderStyle = BorderStyle.FixedSingle;
            tabPage1.Padding = new Padding(10);
            tabPage1.Controls.Add(new Label() { Text = "这是选项卡1的内容" });
​
            // 添加第二个选项卡页
            TabPage tabPage2 = new TabPage("选项卡2");
            tabPage2.BackColor = SystemColors.Control;
            tabPage2.BorderStyle = BorderStyle.FixedSingle;
            tabPage2.Padding = new Padding(10);
            tabPage2.Controls.Add(new Label() { Text = "这是选项卡2的内容" });
​
            // 将选项卡页添加到选项卡控件中
            tabControl1.TabPages.Add(tabPage1);
            tabControl1.TabPages.Add(tabPage2);
        }
    }
}

上述示例代码创建了一个包含两个选项卡页的窗体。每个选项卡页都有一个标签控件来显示相应的内容。

请注意,上述示例代码中的选项卡页是通过编写代码动态创建的。您也可以在设计时手动在 Visual Studio 的设计器中添加选项卡页,并直接在设计器中设计每个选项卡页的内容。

  • 14
    点赞
  • 131
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值