C#Winforms列表框项目
我在C#Winforms列表框项目,c#,winforms,listboxitems,C#,Winforms,Listboxitems,我在列表框中有几个文本条目,我们称之为列表框1 我一直在搜索谷歌、social.msdn.microsoft.com和这里。我不知道如何让每个文本条目在被选中时都进行更改 private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { if (listBox1.SelectedItems.Count == 0) return; int sel
列表框中有几个文本条目,我们称之为列表框1
我一直在搜索谷歌、social.msdn.microsoft.com和这里。我不知道如何让每个文本条目在被选中时都进行更改
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;
}
i、 e
string1导致((value1+value2)/2)
string2原因((value3+value4)/2)
string3导致((值5+值6)/2)
我显然是新来的。你需要处理这个事件
在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;
}
}
然后,您的事件处理程序:
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;
}
}
你需要处理这个事件
在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;
}
}
然后,您的事件处理程序:
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;
}
选择项目时,可以使用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;
}
它给了我一个错误以下方法或属性之间的调用不明确:'Program.Form1.ListBox1_SelectedValueChanged(object,System.EventArgs)'和'Program.Form1.ListBox1_SelectedValueChanged(object,System.EventArgs)'
我需要该错误的上下文。什么电话?您确定没有意外地定义两次处理程序方法吗?它给了我一个错误以下方法或属性之间的调用不明确:'Program.Form1.ListBox1_SelectedValueChanged(object,System.EventArgs)'和'Program.Form1.ListBox1_SelectedValueChanged(object,System.EventArgs)'“
我需要一些有关该错误的上下文。什么电话?您确定没有意外地定义两次处理程序方法吗?