1

私は(とりわけ)3つのボタンを持つ基本パネルクラスを持っています。この基本クラスのサブクラスを2つの異なる構成ダイアログで使用します。どちらのダイアログにも、承認ボタンとして「OK」ボタンが設定されています。

ダイアログの1つで、基本クラスのボタンの1つをクリックすると、フォーカスはすぐに[OK]ボタンに戻るため、Enterキーを押すと期待どおりに機能します。

他のダイアログでは、フォーカスは、有効になっている場合はクリックされた基本クラスのボタンに留まり、クリックされたボタンが有効でなくなった場合は次のボタンに移動します。

どちらの派生クラスでも、基本クラスのボタンクリックイベントを処理するコードはありません。

アイデアは誰ですか?

4

2 に答える 2

0

あなたが使用している言語はわかりませんが、ボタンクラスには、Enterキーを押すために強調表示するフォーカスメソッドが必要です。click メソッドで、またはダイアログを開くときに、このメソッドを呼び出して、必要なボタンをフォームのフォーカスにすることができます

c#
myButton.Focus();
于 2009-02-25T02:35:21.140 に答える