- - PR -
Altキーの無効化について
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-07-08 19:54
Alt + Enterである処理を行いたいのですが、
Altを押すと、MDIにあるMenuStripにフォーカスが移り、 Enterにより、メニューが展開されてしまいます。 そのため、目的の処理はできているのですが、 メニューが展開されるという余分な動きも付いてきます。 このような症状を直す方法をご存知の方、いらっしゃれば教えてください。 因みに、KeyDownイベントでAltであれば、e.Handle = Trueにしたところ、 見た目はMenuStripにフォーカスが移っていないのですが、 Enterによってメニューが展開されるのは直りませんでした。 | ||||
|
投稿日時: 2008-07-09 00:12
Windows 標準のアプリケーションをいくつか試したみた感じ KeyUp までは [Alt] キーによる Menu への遷移は無効であるのに不思議ですね。 よくわかりませんが、KeyDown でキャンセルできないのであれば、ProcessCmdKey メソッド以前でキャンセルしないとダメかもしれませんね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2008-07-10 23:28
ProcessDialogKeyなら拾えるかもしれません。
http://www.atmarkit.co.jp/fdotnet/dotnettips/241windlgkey/windlgkey.html |
1