C# ListBox类用法示例详细介绍

2021年5月9日16:14:16 发表评论 2,274 次浏览

在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

C# ListBox类用法示例详细介绍1

第2步:

接下来, 将ListBox控件从工具箱拖放到窗体。

C# ListBox类用法示例详细介绍2

第三步:

拖放后, 你将转到ListBox控件的属性, 以根据需要修改ListBox。

C# ListBox类用法示例详细介绍3

输出如下:

C# ListBox类用法示例详细介绍4

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);
     }
}
}

输出如下:

C# ListBox类用法示例详细介绍5

建设者

建设者 描述
列表框() 此构造方法用于初始化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中第一个可见项的索引。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: