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

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

visual c++ - Using relative values in array sorting ( asm ) -