示例#1
0
 private WebViewTab(CustomWebView webview)
 {
     webview.Dock                  = DockStyle.Fill;
     webview.CreateWindow         += Webview_CreateWindow;
     webview.DocumentTitleChanged += HandleDocumentTitleChanged;
     webview.Closing              += Webview_Closing;
     webview.Closed               += Webview_Closed;
     this.WebView                  = webview;
     this.Controls.Add(webview);
 }
示例#2
0
        private void Webview_CreateWindow(object sender, CreateWindowEventArgs e)
        {
            TabControl tabs = this.FindTabControl();

            if (tabs == null)
            {
                e.Cancel = true;
                return;
            }

            var webview = new CustomWebView((CustomWebView)this.WebView);

            if (webview.WindowlessRenderingEnabled)
            {
                e.WindowInfo.SetAsWindowless(webview.Handle);
            }
            else
            {
                e.WindowInfo.SetAsDisabledChild(webview.Handle);
            }
            e.Client = webview.Client;
            OnCreateWindow(webview);
        }
示例#3
0
 public CustomWebViewGlue(CustomWebView view)
     : base(view)
 {
 }
示例#4
0
 public CustomWebView(CustomWebView opener)
     : base(opener)
 {
 }
示例#5
0
 protected virtual void OnCreateWindow(CustomWebView webview)
 {
     this.FindTabControl().Controls.Add(new WebViewTab(webview));
 }