4

コンボボックスが初めてロードされるときに、コンボボックスのSelectedValueChangeイベントでコードが実行されないようにするにはどうすればよいですか?ユーザーが新しい値を選択したときに実行するコードが必要です。

4

3 に答える 3

10

ユーザーがコンボボックスを変更したときにのみコードを実行したい場合は、SelectionChanged の代わりに SelectionChangeCommitted をサブスクライブできます。コンボボックスの選択がプログラムによって変更された場合、「SelectionChangeCommitted」は呼び出されません。

于 2008-12-25T14:12:06.120 に答える
3

いくつかのオプションがあります。

  1. デザイナにイベントハンドラを接続させるのではなく、ロード後に自分で行うことができます

  2. アプリケーションに「読み込み中」のフラグを設定し、SelectedValueChangeイベント内にコードを配置して、続行する前に!loadingを確認できます。

個人的には、問題が発生している場合は、ロード後にハンドラーを追加するだけです。

于 2008-11-05T15:49:20.213 に答える
0

私は SelectedIndexChanged イベントを好みます。これは、その動作が基になる Win32 API の動作をより適切にモデル化し、予測可能にしているように見えるからです。

コントロールによって提供される難解なイベントの中には、その名前から期待される動作を単純にモデル化していないものがあります。

于 2008-12-25T14:49:00.367 に答える