當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。