1

私が作成している単純な数当てゲームでは、ユーザーはいくつかの数字を入力してボタンを押します。2 番目のパネルが有効になり、元のパネルは無効になります。ユーザーは数字を入力し、別のボタンを複数回押します。2 つのパネルが同時に有効になることはないので、両方のボタンを「デフォルト」にして、Enter キーを押すと押されるようにしたいと思います。これは可能ですか?どうやら、ウィンドウごとにこれらのうちの 1 つしか設定できません。

4

3 に答える 3

1

いいえ、私が知っていることを達成する方法はありません。1 つのボタンが押されたときに、デフォルトのボタンを次のボタンに切り替える必要があります。

于 2009-06-19T01:22:55.970 に答える
1

Windows のウィンドウには、定義上、既定のボタンが 1 つしかありません。これは、デフォルト ボタンを無効にしないダイアログ ウィンドウ向けの機能です。

代わりにできることは、1 つのパネルを無効にするときにデフォルトのボタンを切り替えることです。

別のオプションは、デフォルトのボタンを完全に破棄し、フォームで KeyPreview を使用し、Enter キーを自分で処理して、現在アクティブな適切なボタンに送信することです。

于 2009-06-19T01:23:43.910 に答える
1

ウィンドウごとに設定できるデフォルト ボタンは 1 つだけです。ただし、これは実行時に変更できるため、特定のパネルをアクティブにするときに、その時点でそのボタンをデフォルトのボタンにすることができます。

于 2009-06-19T01:24:04.363 に答える