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