c# - WebBrowser "steals" KeyDown events from my form -
i have webbwoser
inside form
, , want capture ctrl+o key combination use shortcut menu item. problem if click on webbrowser
, press ctrl+o, internet explorer dialog pops up, instead of doing menu item does. have form
's keypreview
property set true
. also, added event handler keydown
event, stops getting called after click webbrowser
. how can fix this?
this should solve problem. disabled accelerator keys of web browser.
webbrowser1.webbrowsershortcutsenabled = false;
you might want explore whether need iswebbrowsercontextmenuenabled
well.
the following may solve problem if need accelerators keys active on browser. however, approach requires capture focus. messagebox.show()
, dialog.showdialog()
can job
private void dosomething() { webbrowser1.previewkeydown += new previewkeydowneventhandler(webbrowser1_previewkeydown); } private void webbrowser1_previewkeydown(object sender, previewkeydowneventargs e) { if (e.control && e.keycode == keys.o) { menuitem.performclick(); // messagebox.show("done"); } }
Comments
Post a Comment