-1

プログラムにホットキーを含めようとしていますが、このコードを実行する方法がわかりません:

    private void Form_KeyDown(object data, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Insert)
    {
        timer1.Stop();
    }
}
4

3 に答える 3

1

そのイベントをバインドしましたか? 配線されていないようです。

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();
    }
}
于 2014-01-29T19:29:46.453 に答える
0

私のコメントによると:

Insert キーについてはわかりませんが、ニーモニックを探しています。フォームで、ショートカットする文字の前に「&」文字を使用します。たとえば、「開く」と表示されているボタン、メニュー、ラベルなどで、テキストを「&Open」に変更すると、必要なことが行われます。

編集:これは、単一のキーだけでなく、Alt + yourCharacter キーの組み合わせをバインドすることに注意してください。特に特別なキー(挿入、F1など)を実行することを検討している場合は、他の回答からソリューションを実装する必要があります(@QtXのソリューションはあなたが望むことをすると思います)

于 2014-01-29T19:34:42.527 に答える