0

Microsoft Visual C# 2010 Express を使用してウィンドウ フォーム アプリケーションを作成しています。数独プログラムを書いています。私はこのプログラムを以前に一度書き、それを動かしました。ハード ドライブの故障により、ソース コードを失いました。フォームにグリッドを描画しました。マウスイベントが機能するようになりました。キープレスイベントが機能するようになりました。次に、フォームにいくつかのボタンを追加して、それらを機能させました。しかし、その後問題が発生します。ボタンを追加して機能させた後、キープレスイベントが機能しなくなりました。ボタン イベントとキー プレス イベントが競合するのはなぜですか?

同じ問題があるデモ プログラムのコードを次に示します。'code' private void doMouseDown(object sender, MouseEventArgs e) { int i; 私は= 0; }

    private void DoKeyPress(object sender, KeyPressEventArgs e)\\   This worked until I added
    {
        int i;
        i = 1;
    }

    private void doClickButton(object sender, EventArgs e)   \\   This
    {
        int i;
        i = 2;
    }

「コード」</p>

マウスイベントとキープレスイベントがフォームに追加されました。

フォームにフォーカスを設定する方法が必要なようです。ボタンを使用する前に、プログラムはマウスとキーボードの間を行き来する必要があります。

4

1 に答える 1

0

フォームのKeyPreviewプロパティを true に設定します

this.KeyPreview = true;
于 2012-08-29T21:39:31.203 に答える