我在 a 中有几个文本条目listbox
,我们称之为ListBox1
.
我一直在搜索 google、social.msdn.microsoft.com 和这里。我不知道如何让每个文本条目在选择时更改某些内容。
IE
string1 原因((value1 + value2) / 2)
string2 原因((value3 + value4) / 2)
string3 原因((value5 + value6) / 2)
我显然是新人。
我在 a 中有几个文本条目listbox
,我们称之为ListBox1
.
我一直在搜索 google、social.msdn.microsoft.com 和这里。我不知道如何让每个文本条目在选择时更改某些内容。
IE
string1 原因((value1 + value2) / 2)
string2 原因((value3 + value4) / 2)
string3 原因((value5 + value6) / 2)
我显然是新人。
您需要处理该ListBox.SelectedValueChanged
事件。
在 main 中,或者通过使用设计器,注册事件处理程序:
listBox1.SelectedValueChanged += listBox1_SelectedValueChanged;
然后,您的事件处理程序:
void listBox1_SelectedValueChanged(object sender, EventArgs e) {
string value = listBox1.SelectedValue as string;
if (value == null) return;
// What to do now?
switch(value) {
case "string1":
// Do something...
break;
case "string2":
// Do something...
break;
case "string3":
// Do something...
break;
}
}
您可以使用 SelectedIndexChanged 事件在选择项目时执行代码。您可以测试 SelectedIndex 或 SelectedItem 以查看已选择的项目。
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.SelectedItems.Count == 0)
return;
int selectedItemIndex = listBox1.SelectedIndex;
string selectedItemText = listBox1.SelectedItem.ToString();
// E.g.
this.Text = selectedItemText;
}