現在プロジェクトで作業していて、キーの押下で機能をトリガーするウィンドウにKeyEventHandler
を追加したいとします。C#関数をトリガーするホットキーを作成する
私の問題は、しかし、私はこの
testObject.KeyDown += new KeyEventHandler(doSomethingOnKeyPress);
private void doSomethingOnKeyPress(object sender, KeyEventArgs e))
{
if (e.Control && e.KeyCode == Keys.R)
{
// do something
}
}
のようなハンドラを追加したいときに私はプログラムがInput.KeyEventHandler
にForms.KeyEventHandler
を変換することはできませんというエラーになってること、です。
誰でもこの問題について正しい方向に私を導くことができますか?私はあなたが間違った名前空間を使用だと思う
はどのようなタイプしたいあなたtestObjectありますか? 'doSomethingOnKeyPress'がイベントハンドラシグネチャと一致する場合は、コンストラクタ' + = new KeyEventHandler(doSomethingOnKeyPress) 'を使用する必要はありません。 'testObject.KeyDown + = doSomethingOnKeyPress'が動作します。 –
私が使っているテストオブジェクトはTextBoxです – chunath