プログラムにホットキーを含めようとしていますが、このコードを実行する方法がわかりません:
private void Form_KeyDown(object data, KeyEventArgs e)
{
if (e.KeyCode == Keys.Insert)
{
timer1.Stop();
}
}
プログラムにホットキーを含めようとしていますが、このコードを実行する方法がわかりません:
private void Form_KeyDown(object data, KeyEventArgs e)
{
if (e.KeyCode == Keys.Insert)
{
timer1.Stop();
}
}
そのイベントをバインドしましたか? 配線されていないようです。
public Form()
{
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form_KeyDown);
}
そのようにイベントをバインドするかKeyDown
、Visual Studio の [プロパティ] ウィンドウでイベントをダブルクリックします。
ポイント アンド クリック方式を選択すると、イベントはForm.Designer.cs
ファイルにバインドされます。
完全なコード コンストラクターとメソッドは次のようになります。
public Form()
{
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form_KeyDown);
}
private void Form_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Insert)
{
timer1.Stop();
}
}
私のコメントによると:
Insert キーについてはわかりませんが、ニーモニックを探しています。フォームで、ショートカットする文字の前に「&」文字を使用します。たとえば、「開く」と表示されているボタン、メニュー、ラベルなどで、テキストを「&Open」に変更すると、必要なことが行われます。
編集:これは、単一のキーだけでなく、Alt + yourCharacter キーの組み合わせをバインドすることに注意してください。特に特別なキー(挿入、F1など)を実行することを検討している場合は、他の回答からソリューションを実装する必要があります(@QtXのソリューションはあなたが望むことをすると思います)