0

にいくつかのテキストエントリがあります。listboxこれをと呼びますListBox1

私はグーグル、social.msdn.microsoft.com、そしてここを検索してきました。選択したときに各テキストエントリに何かを変更させる方法がわかりません。

すなわち

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

string2 cuases((value3 + value4) / 2)

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

私は明らかに新しいです。

4

2 に答える 2

3

ListBox.SelectedValueChangedイベントを処理する必要があります。

メインで、またはデザイナを使用して、イベントハンドラを登録します。

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 に答える