在Windows窗体中, ListBox控件用于显示列表中的多个元素, 用户可以从中选择一个或多个元素, 并且这些元素通常显示在多列中。 ListBox类用于表示Windows列表框, 还提供不同类型的属性, 方法和事件。它在下定义System.Windows.Forms命名空间。 ListBox类包含三种不同类型的集合类, 即
- ListBox.ObjectCollection:此类包含ListBox控件中包含的所有元素。
- ListBox.SelectedObjectCollection:此类保存所选项目的集合, 该集合是ListBox控件中包含的项目的子集。
- ListBox.SelectedIndexCollection:此类包含所选索引的集合, 该集合是所选索引的子集。ListBox.ObjectCollection这些索引指定了选定的元素。
在C#中, 你可以使用两种不同的方法在Windows窗体中创建一个ListBox:
1.设计时间:这是创建ListBox的最简单方法, 如以下步骤所示:
第1步:
创建一个Windows窗体, 如下图所示:
Visual Studio->文件->新建->项目-> WindowsFormApp
第2步:
接下来, 将ListBox控件从工具箱拖放到窗体。
第三步:
拖放后, 你将转到ListBox控件的属性, 以根据需要修改ListBox。
输出如下:
2.运行时:它比上面的方法有些棘手。在此方法中, 可以借助ListBox类提供的语法以编程方式创建ListBox控件。以下步骤显示如何动态设置创建列表框:
步骤1:使用ListBox类提供的ListBox()构造函数创建ListBox控件。 //创建一个ListBox控件ListBox mylist = new ListBox();
步骤2:创建ListBox控件后, 设置ListBox类提供的ListBox控件的属性。 ListBox mylist = new ListBox(); mylist.Location =新Point(287, 109); mylist.Size = new Size(120, 95); mylist.ForeColor =颜色。紫色; mylist.Items.Add(123); mylist.Items.Add(456); mylist.Items.Add(789);
第三步:
最后使用以下语句将此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);
}
}
}
输出如下:
建设者
建设者 | 描述 |
---|---|
列表框() | 此构造方法用于初始化ListBox类的新实例。 |
属性
属性 | 描述 |
---|---|
AutoSize | 此属性用于获取或设置一个值, 该值指示控件是否根据其内容调整大小。 |
BackColor | 此属性用于获取或设置控件的背景色。 |
BorderStyle | 此属性指示控件的边框样式。 |
Font | 此属性用于获取或设置控件显示的文本的字体。 |
ForeColor | 此属性用于获取或设置控件的前景色。 |
Height | 此属性用于获取或设置控件的高度。 |
Location | 此属性用于获取或设置ListBox控件的左上角相对于其窗体的左上角的坐标。 |
Name | 此属性用于获取或设置控件的名称。 |
TabStop | 此属性用于获取或设置一个值, 该值显示用户是否可以按TAB键将焦点提供给ListBox。 |
Size | 此属性用于获取或设置控件的高度和宽度。 |
Text | 此属性用于获取或设置要在RichTextBox控件中显示的文本。 |
Visible | 此属性用于获取或设置一个值, 该值指示是否显示该控件及其所有子控件。 |
Width | 此属性用于获取或设置控件的宽度。 |
ColumnWidth | 此属性用于获取或设置多列ListBox中的列宽。 |
HorizontalExtent | 此属性用于获取或设置ListBox的水平滚动条可以滚动的宽度。 |
ItemHeight | 此属性用于获取或设置ListBox中项目的高度。 |
Items | 此属性用于获取ListBox的项目。 |
PreferredHeight | 此属性用于获取ListBox中所有项目的组合高度。 |
SelectedIndex | 此属性用于获取或设置ListBox中当前所选项目的从零开始的索引。 |
SelectedItem | 此属性用于获取或设置ListBox中当前选定的项目。 |
SelectedIndices | 此属性用于获取一个包含ListBox中所有当前选定项的从零开始的索引的集合。 |
Sorted | 此属性用于获取或设置一个值, 该值指示ListBox中的项目是否按字母顺序排序。 |
TopIndex | 此属性用于获取或设置ListBox中第一个可见项的索引。 |