在Windows窗体中,ListBox控件用于显示列表中的多个元素,用户可以从中选择一个或多个元素,这些元素通常显示在多列中。 ListBox 类用于表示窗口列表框,还提供不同类型的属性、方法和事件。它是在 System.Windows.Forms 命名空间下定义的。 ListBox 类包含三种不同类型的集合类,即
- 列表框.ObjectCollection:此类包含ListBox 控件中包含的所有元素。
- ListBox.SelectedObjectCollection:此类保存所选项目的集合,该集合是ListBox 控件中包含的项目的子集。
- ListBox.SelectedIndexCollection:此类保存所选索引的集合,它是索引的子集ListBox.ObjectCollection这些索引指定了被选择的元素。
在 C# 中,您可以使用两种不同的方式在 Windows 窗体中创建ListBox:
1. Design-Time:这是创建ListBox的最简单方法,如下步骤所示:
- 步骤1:创建一个windows窗体,如下图所示:
Visual Studio -> 文件 -> 新建 -> 项目 -> WindowsFormApp
- 第2步:接下来,将 ListBox 控件从工具箱拖放到窗体中。
- 步骤3:拖放后,您将转到ListBox控件的属性,根据您的要求修改ListBox。
输出:
2.运行时:它比上面的方法稍微棘手一些。在此方法中,您可以借助ListBox 类提供的语法以编程方式创建ListBox 控件。以下步骤显示如何动态设置创建ListBox:
- 步骤1:使用以下命令创建 ListBox 控件ListBox()构造函数由ListBox 类提供。
// Creating a ListBox control ListBox mylist = new ListBox();
- 第2步:创建ListBox控件后,设置ListBox类提供的ListBox控件的属性。
ListBox mylist = new ListBox(); mylist.Location = new Point(287, 109); mylist.Size = new Size(120, 95); mylist.ForeColor = Color.Purple; mylist.Items.Add(123); mylist.Items.Add(456); mylist.Items.Add(789);
- 步骤3:最后使用以下语句将此 ListBox 控件添加到表单中:
// Adding ListBox control // to the form this.Controls.Add(mylist);
例子:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp25 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // Creating and setting the // properties of ListBox ListBox mylist = new ListBox(); mylist.Location = new Point(287, 109); mylist.Size = new Size(120, 95); mylist.ForeColor = Color.Purple; mylist.Items.Add(123); mylist.Items.Add(456); mylist.Items.Add(789); // Adding ListBox control // to the form this.Controls.Add(mylist); } } }
输出:
Constructor
构造函数 | 说明 |
---|---|
ListBox() | 此构造函数用于初始化 ListBox 类的新实例。 |
Properties
属性 | 说明 |
---|---|
AutoSize | 此属性用于获取或设置一个值,该值指示控件是否根据其内容调整大小。 |
BackColor | 该属性用于获取或设置控件的背景颜色。 |
BorderStyle | 该属性指示控件的边框样式。 |
Font | 该属性用于获取或设置控件显示的文本的字体。 |
ForeColor | 该属性用于获取或设置控件的前景色。 |
Height | 该属性用于获取或设置控件的高度。 |
Location | 该属性用于获取或设置 ListBox 控件的左上角相对于其窗体左上角的坐标。 |
Name | 该属性用于获取或设置控件的名称。 |
TabStop | 此属性用于获取或设置一个值,该值显示用户是否可以按 TAB 键来为 ListBox 提供焦点。 |
Size | 该属性用于获取或设置控件的高度和宽度。 |
Text | 此属性用于获取或设置要在 RichTextBox 控件中显示的文本。 |
Visible | 该属性用于获取或设置一个值,该值指示是否显示该控件及其所有子控件。 |
Width | 该属性用于获取或设置控件的宽度。 |
ColumnWidth | 此属性用于获取或设置多列列表框中的列宽度。 |
HorizontalExtent | 该属性用于获取或设置ListBox的水平滚动条可以滚动的宽度。 |
ItemHeight | 此属性用于获取或设置 ListBox 中项目的高度。 |
Items | 该属性用于获取ListBox 的项目。 |
PreferredHeight | 此属性用于获取 ListBox 中所有项目的组合高度。 |
SelectedIndex | 此属性用于获取或设置列表框中当前所选项目的从零开始的索引。 |
SelectedItem | 该属性用于获取或设置 ListBox 中当前选定的项目。 |
SelectedIndices | 此属性用于获取一个集合,其中包含 ListBox 中所有当前选定项的从零开始的索引。 |
Sorted | 此属性用于获取或设置一个值,该值指示ListBox 中的项目是否按字母顺序排序。 |
TopIndex | 此属性用于获取或设置 ListBox 中第一个可见项的索引。 |
相关用法
- C# List.TrimExcess用法及代码示例
- C# List.FindIndex()用法及代码示例
- C# List BinarySearch()用法及代码示例
- C# List FindLastIndex()方法用法及代码示例
- C# List FindLastIndex()函数用法及代码示例
- C# ListDictionary用法及代码示例
- C# List用法及代码示例
- C# List和Set的区别用法及代码示例
- C# Linq Aggregate()用法及代码示例
- C# Linq Concat()用法及代码示例
- C# Linq Distinct()用法及代码示例
- C# Linq Intersect()用法及代码示例
- C# Linq Reverse()用法及代码示例
- C# Linq ThenBy()用法及代码示例
- C# Linq ThenByDescending()用法及代码示例
- C# Linq Union()用法及代码示例
- C# LinkedList用法及代码示例
- C# String Clone()用法及代码示例
- C# String Compare()用法及代码示例
- C# String CompareOrdinal()用法及代码示例
- C# String CompareTo()用法及代码示例
- C# String Concat()用法及代码示例
- C# String Contains()用法及代码示例
- C# String Copy()用法及代码示例
- C# String CopyTo()用法及代码示例
注:本文由纯净天空筛选整理自ankita_saini大神的英文原创作品 C# | ListBox Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。