📅  最后修改于: 2023-12-03 14:40:29.351000             🧑  作者: Mango
在C#中,ListBox是Windows Forms控件的一种,用于向用户呈现一个列表。
ListBox可以呈现文本、图像和复选框等。
它提供了各种事件和属性,可以被用来创建高级UI。
ListBox被广泛应用于Windows Forms应用程序中,用于列表、菜单等需要用户交互的场景。
例如:
我们可以使用Visual Studio自带的设计器来创建一个ListBox控件。
private System.Windows.Forms.ListBox listBox1;
private void InitializeComponent()
{
this.listBox1 = new System.Windows.Forms.ListBox();
this.SuspendLayout();
//
// listBox1
//
this.listBox1.FormattingEnabled = true;
this.listBox1.ItemHeight = 20;
this.listBox1.Items.AddRange(new object[] {
"Item 1",
"Item 2",
"Item 3",
"Item 4"});
this.listBox1.Location = new System.Drawing.Point(93, 65);
this.listBox1.Name = "listBox1";
this.listBox1.Size = new System.Drawing.Size(206, 204);
this.listBox1.TabIndex = 0;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 450);
this.Controls.Add(this.listBox1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
}
我们可以使用Items属性向ListBox添加一个或多个列表项。
listBox1.Items.Add("New item");
我们可以使用Items属性和Remove方法从ListBox中删除一个或多个列表项。
listBox1.Items.Remove(listBox1.SelectedItem);
我们可以使用SelectedItems属性获取当前ListBox中选中的列表项。
foreach (var item in listBox1.SelectedItems)
{
Console.WriteLine(item.ToString());
}