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>
マウスイベントとキープレスイベントがフォームに追加されました。
フォームにフォーカスを設定する方法が必要なようです。ボタンを使用する前に、プログラムはマウスとキーボードの間を行き来する必要があります。