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