2

現在、クリックで更新していますが、これにより、ユーザーは再作成が行われていることを確認できます。自分で処理できる他のイベントを使用して、準備ができたらコンボボックスを表示できますか? (人口後)

4

3 に答える 3

3

あなたが何を開発しているのかわかりませんが、そのコンボボックスはおそらくウィンドウ上にあるので、ショーで発生するイベントがあります。そのイベントを使用して、コンボボックスを設定します。

[編集] ああ、Winforms。Load イベントを使用します。

[edit2] クリックするたびに。

大丈夫。WndProc をオーバーライドしてメッセージをキャプチャするようにアドバイスする汚いソリューションを見つけましたが、コンボボックスを継承し、OnDropDown をオーバーライドして、祖先の OnDropDown メソッドを呼び出す前にデータの取り込みを実行する方がよいと思います。

ボックスをドロップダウンしなくても、キーボード (矢印) を使用して値を選択できるため、入力時にボックスにも入力する必要があります。ボックスが以前にフォーカスを持っていなかった場合にのみ、クリックによって Enter イベントが発生するため、選択ごとに必要な場合は両方が必要になります。

于 2011-02-13T14:50:26.160 に答える
0

更新する前にSuspendLayout()を呼び出して、変更後にResumeLayout()を呼び出すことができます。

于 2011-02-13T15:55:35.573 に答える
0

ComboBox.DropDown イベントを試しましたか?

于 2011-02-13T15:03:01.763 に答える