public void NewWindow3(ref object ppDisp, ref bool cancel, uint flags, string urlContext, string url)
        {
            WebBrowser webBrowser = WebBrowser.Create(ppDisp as Interop.UnsafeNativeMethods.IWebBrowser2);

            cancel = this.Parent.NewWindow(ref webBrowser, cancel, (WebBrowserNewWindowFlags)flags, urlContext, url);
            ppDisp = (webBrowser == null) ? null : webBrowser.ActiveXWebBrowser;
        }
        public void PrintTemplateTeardown(object pDisp)
        {
            WebBrowser webBrowser = WebBrowser.Create(pDisp as Interop.UnsafeNativeMethods.IWebBrowser2);

            this.Parent.PrintTemplateDestroyed(webBrowser);
        }
        public void PrintTemplateInstantiation(object pDisp)
        {
            WebBrowser webBrowser = WebBrowser.Create(pDisp as Interop.UnsafeNativeMethods.IWebBrowser2);

            this.Parent.PrintTemplateInstantiated(webBrowser);
        }
        public void NavigateError(object pDisp, ref object uRL, ref object frame, ref object statusCode, ref bool cancel)
        {
            WebBrowser webBrowser = WebBrowser.Create(pDisp as Interop.UnsafeNativeMethods.IWebBrowser2);

            cancel = this.Parent.NavigateError(webBrowser, uRL as string, frame as string, (WebBrowserNavigateErrorStatus)statusCode, cancel);
        }
        public void DocumentComplete(object pDisp, ref object url)
        {
            WebBrowser webBrowser = WebBrowser.Create(pDisp as Interop.UnsafeNativeMethods.IWebBrowser2);

            this.Parent.DocumentCompleted(webBrowser, url as string);
        }
        public void BeforeNavigate2(object pDisp, ref object URL, ref object flags, ref object targetFrameName, ref object postData, ref object headers, ref bool cancel)
        {
            WebBrowser webBrowser = WebBrowser.Create(pDisp as Interop.UnsafeNativeMethods.IWebBrowser2);

            cancel = this.Parent.Navigating(webBrowser, URL as string, targetFrameName as string, postData as byte[], headers as string);
        }
Example #7
0
        /// <summary>
        /// Called by the control when the underlying ActiveX control is created.
        /// </summary>
        /// <param name="nativeActiveXObject">An object that represents the underlying ActiveX control.</param>
        protected override void AttachInterfaces(object nativeActiveXObject)
        {
            base.AttachInterfaces(nativeActiveXObject);

            this.WebBrowser = WebBrowser.Create(nativeActiveXObject as UnsafeNativeMethods.IWebBrowser2);
        }