キーボードのボタン(できれば "ESC")をバインドして、メソッド内で実行されているコードを停止しようとしています。しかし、実際のボタンでのみ動作します。これをバイパスするためにラベルが押されても機能するのですか?キーボードのキーをラベルにバインドする方法
private void label1_Click(object sender, EventArgs e)
{
if (e.Control && e.KeyCode.ToString() == "ESC")
{
MessageBox.Show("This does now work");
}
}
私はVisual StudioのGUIがそれを提供doesntのそのわずかということが可能であることをどこかで読んだが、あなたは何とかコードでそれを行うことができ、これは本当ですか?
ラベルをフォーカス可能にしようとしましたか? –
これは間違ったイベントハンドラです。代わりにkeydownイベントハンドラを試してください。 –
私は問題はラベルがフォーカスを取っていないと思うので、keydown cantはそれに行きます...しかし、そうでなければ、フォーカスが別の要素にあるので、どのコントロールがフォーカスを取るかチェックしましたか? –