public static WebBrowser wb = new WebBrowser();
        public static string  GetPagesContent(WebpageModel webpage) {
            wb.Navigate(webpage.Url);
            wb.DocumentCompleted+=new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
           
            return OperateArry();
        }我想引用webbrowser类,而不是拖放控件,这样他的 DocumentCompleted 事件触发怎么写呢?
我上面写的怎么没有预期运行我定义的 DocumentCompleted 函数呢?应该怎么写,我错在哪里了?

解决方案 »

  1.   

    msdn
    private void PrintHelpPage()
    {
        // Create a WebBrowser instance. 
        WebBrowser webBrowserForPrinting = new WebBrowser();    // Add an event handler that prints the document after it loads.
        webBrowserForPrinting.DocumentCompleted +=
            new WebBrowserDocumentCompletedEventHandler(PrintDocument);    // Set the Url property to load the document.
        webBrowserForPrinting.Url = new Uri(@"\\myshare\help.html");
    }private void PrintDocument(object sender,
        WebBrowserDocumentCompletedEventArgs e)
    {
        // Print the document now that it is fully loaded.
        ((WebBrowser)sender).Print();    // Dispose the WebBrowser now that the task is complete. 
        ((WebBrowser)sender).Dispose();
    }
      

  2.   

    我刚才比对了一下,我也是那样写的,但是运行到
    wb.DocumentCompleted+=new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
    这一句后,并没有执行 wb_DocumentCompleted 函数,这是为什么呢?
      

  3.   

    wb.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {        }
    这样就注册上了
      

  4.   

            private static void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    我就是这样写的,只是我写的是 static,事件没执行难道和 static 有关?