|
分類:[VB.NET/VB2005 以降]
言語:Visual Basic 2008
フォーム上にMenuStripを配置し、その中のToolStripMenuItemにショートカットキーを設定しました。 ここでF5キーを押すと、情報を再表示するように処理したいのですが、 どうもWebBrowserがフォーム上にあると、F5キーを押すとWebBrowserの表示内容がリロードされてしまい、 ToolStripMenuItemに設定したショートカットキーが働きません。
例えば、ショートカットキーF5を設定したToolStripMenuItemのクリックイベントを以下のようにした場合です。
Private Sub 最新の情報に更新ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles 最新の情報に更新ToolStripMenuItem.Click MsgBox("最新です") End Sub
WebBrowserが画面上にない場合、F5キーを押すと"最新です"というメッセージボックスが表示されますが、 WebBrowserを画面に配置し、任意のURLをナビゲートした場合にF5キーを押すと、WebBrowserのリロードが発生し、 上記イベントは発生せず、"最新です"というメッセージボックスは表示されません。
WebBrowserのWebBrowserShortcutsEnabledやIsWebBrowserContextMenuEnabledをFalseにしても上記イベントは発生しません。 (WebBrowserShortcutsEnabledをFalseにすると、WebBrowserのリロードは発生しないようですが。)
この場合、WebBrowserがある場合でも、F5キーを押したときにこのショートカットキーを設定したToolStripMenuItemを働かせるには どうしたらよいでしょうか? 宜しくお願い申し上げます。
|