フォームのホットキーを作成してみる
コード
private void FormMain_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
MessageBox.Show("e");
}
}
1つのキーで機能しますが、CTRL + Nなどのキーの組み合わせを使用したい場合は、使用してみてくださいif (e.KeyChar == (char)Keys.Enter && e.KeyChar == (char)Keys.N)
-しかし、機能していません。私は正しいです-キーの組み合わせにそのようなコードを使用していますか?
編集
このコードは、最初に押されたキーのみをキャプチャしますが、組み合わせはキャプチャしません - したがって、CTRL + Enter を押すと、コードは CTRL をキャプチャしますが、Enter キーはキャプチャしません - 追加を作成しようとしますif
が、結果は同じです...
イベントを からKeyPress
に変更KeyDown
- これで問題ありません