KBrowser.cs 855 B

1234567891011121314151617181920212223242526272829303132
  1. namespace KSharpEditor
  2. {
  3. public class KBrowser : System.Windows.Forms.WebBrowser
  4. {
  5. private SHDocVw.IWebBrowser2 Iwb2;
  6. public KBrowser()
  7. {
  8. NewWindow += KBrowser_NewWindow;
  9. }
  10. private void KBrowser_NewWindow(object sender, System.ComponentModel.CancelEventArgs e)
  11. {
  12. KBrowser kb = sender as KBrowser;
  13. if (kb == null) return;
  14. Navigate(kb.StatusText);
  15. }
  16. protected override void AttachInterfaces(object nativeActiveXObject)
  17. {
  18. Iwb2 = (SHDocVw.IWebBrowser2)nativeActiveXObject;
  19. Iwb2.Silent = true;
  20. base.AttachInterfaces(nativeActiveXObject);
  21. }
  22. protected override void DetachInterfaces()
  23. {
  24. Iwb2 = null;
  25. base.DetachInterfaces();
  26. }
  27. }
  28. }