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)'“
我需要一些有关该错误的上下文。什么电话?您确定没有意外地定义两次处理程序方法吗?