0

コンボボックスがあり、これに関連付けられたイベントがあります

private void comboBox8_SelectedIndexChanged(object sender, EventArgs e)
{
}

私のコモボックスには2つのアイテムが入っていますa and b

私はcombobox8.selectedItem = xどこに設定していx= a or bます。afrombまたはbfromを選択した場合にのみイベントが発生しますa。から再度選択しても起動しませんaa

どうすればそれを行うことができ、それに対処する適切なイベントは何ですか?

さらに、私はそれをすべてプログラムで行っています。

4

4 に答える 4

1

イベントが再び発生しないことは理にかなっています。選択した項目は変更されません。実際に必要なものに応じて、利用できるイベントがたくさんありますたとえば、 Click、またはDropDown、またはDropDownClosedから始めることができます。

于 2013-02-26T17:34:34.720 に答える
0

選択したインデックスがイベントを変更したためです。から何も変わっていません。onclick イベントを試すことができます。

于 2013-02-26T17:34:16.433 に答える
0

選択したインデックスが変更されていないため、起動しません...

コンボ ボックス イベントのリストについては、msdn のドキュメントを参照してください。

http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox_events.aspx

達成したいことに応じて、複数を使用できることがわかります ( leave, lostfocus, [...])

于 2013-02-26T17:34:55.030 に答える
0

インデックスが変更されていないため、イベントは発生しません。プログラムでフォームを更新するときにこの処理が必要になるため、適切なコードもプログラムで呼び出します。

private void comboBox8_SelectedIndexChanged(object sender, EventArgs e)
{
    ProcessComboBoxInput();
}

private void RefreshFormProgrammatically()
{
    // Refresh the form here...
    ProcessComboBoxInput();
}

private void ProcessComboBoxInput()
{
     // Process the comboBox8 here...
}
于 2013-02-26T17:48:59.187 に答える