0

電卓のように Enter キーを使用したいので=、ユーザーがフォーム キーを押して Enter キーを押したかどうかを確認するコードを挿入しましたが、このifステートメントのコードは次のように評価されませんtrue

if (e.KeyChar == (char)Keys.Return || e.KeyChar == (char)13 || e.KeyChar == '\r')
   btnequal_click(null,null);

btnequal_click(null,null)ユーザーが Enter キーを押すと、呼び出しが開始されるはずです。

これを機能させるには、何を変更する必要がありますか?

4

3 に答える 3

2

さて、このコードがどこにあるのか手がかりがありませんが、いくつかのガイダンスを提供しましょう。KeyPreviewのプロパティを に設定しFormますtrue。これにより、すべての重要なイベントを確実に取得できます。

次に、フォームのKeyDownまたはKeyUpイベントを処理し、そこにコードを配置します。

キーを押したままにするとレプリケートされるKeyUpため、 をお勧めします。KeyDown

最後に必要なのはこれだけです:

if (e.KeyChar == (char)Keys.Return)
   btnequal_click(null,null);
于 2013-11-03T11:23:29.790 に答える