当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# ListBox用法及代码示例


在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 中第一个可见项的索引。


相关用法


注:本文由纯净天空筛选整理自ankita_saini大神的英文原创作品 C# | ListBox Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。