DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Ctrlキーを含むショートカットキーの処理

環境/言語:[VB2005]
分類:[.NET]

WinFormで、1つの画面でMenuStripとToolStripを使っています。
MenuStripには全てのコマンドを、ToolStripには使用頻度の高いコマンドを表示しています。
MenuStripにToolStripMenuItem「編集(&E)」があり、その子に「追加(&A)」「編集(&E)」「削除(&D)」があります。

ここで、ToolStripに「追加(Ctrl+A)」「編集(Ctrl+E)」「削除(Ctrl+D)」を配置し、Ctrlキー+Aで追加を起動、
というふうにしたいです

Ctrl+Aキーが押されると「追加(Ctrl+A)」のClickイベントを呼ぶにはどうするのが定石というかベストなんでしょうか?

勝手に処理してくれるのはAltキーだけで、Ctrlは自分でフォームのキーイベントを拾わないといけないのでしょうか?
■No20467に返信(かげろうさんの記事)
> WinFormで、1つの画面でMenuStripとToolStripを使っています。
> MenuStripには全てのコマンドを、ToolStripには使用頻度の高いコマンドを表示しています。
> MenuStripにToolStripMenuItem「編集(&E)」があり、その子に「追加(&A)」「編集(&E)」「削除(&D)」があります。

HELPで、ToolStripMenuItem.ShortcutKeys プロパティ をみると、
[コピー] コマンド用の Ctrl + C など、キーの組み合わせをメニュー コマンドに割り当てるには、ShortcutKeys プロパティを使用します。アクセス キーの代わり、またはアクセス キーに加えてショートカット キーを使用することもできます。・・・
これが、定石?のようで・・
ToolStripのほうは、マウスでクリックするためのおまけと考えればいいのでは・・(断定するほどの実力はないです)

DOBON.NET | プログラミング道 | プログラミング掲示板