0

我在 a 中有几个文本条目listbox,我们称之为ListBox1.

我一直在搜索 google、social.msdn.microsoft.com 和这里。我不知道如何让每个文本条目在选择时更改某些内容。

IE

string1 原因((value1 + value2) / 2)

string2 原因((value3 + value4) / 2)

string3 原因((value5 + value6) / 2)

我显然是新人。

4

2 回答 2

3

您需要处理该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;
    }
}
于 2012-07-22T00:46:44.367 回答
0

您可以使用 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;
    }
于 2012-07-22T00:48:15.867 回答