ListBox
ListBox是列表框控件,如图所示

1.属性
| 属性名 | 数据类型 | 可选值 | 默认值 | 描述 |
|---|---|---|---|---|
| SelectionMode | enum | None |One |MultiSimple |MultiExtended | One | 列表项的选择方式 1.None:不可选择 2.One:可选择单项 3.MultiSimple:鼠标单机可选择多项 4.MultiExtended:ctrl+鼠标单机可选择多项 |
| Items | object [] | 列表下拉项 |
2.添加下拉项
2.1 设计器添加
下拉的选项,可以在设计器中找到添加,每一行为一项

2.2 代码添加
c#
// 添加单个
this.listBox1.Items.Add("你干嘛");
// 添加一组
this.listBox1.Items.AddRange(new object[] {
"唱",
"跳",
"rap",
"篮球"});TIP
这两个方法都可以给Items添加任意类型的数据,内部会调用传入数据的Tostring()方法显示
若传入的是自定义的类,一定要要重写ToString()方法
2.事件
SelectedIndexChanged
当选择项发生变化时触发
3.方法
IndexFromLocation
根据鼠标点击的位置,判断点击了哪一项,返回index
c#
private void listBox_Click(object sender, MouseEventArgs e)
{
int index = listBox.IndexFromLocation(e.Location);
}