将参数传递给WebBrowserDocumentCompleted

时间:2013-08-16 22:17:59

标签: c# browser webbrowser-control

假设我有这样的功能:

public TestStuff() {

    string testing = "test";
    webBrowser2.Navigate("http://google.com");
    webBrowser2.DocumentCompleted += WebBrowserDocumentCompleted;

}

public WebBrowserDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs Url) {

    MessageBox.Show(testing);
}

如何将测试传递给WebBrowserDocumentCompleted函数?我不确定如何将它作为参数添加。

2 个答案:

答案 0 :(得分:3)

轻松利用closures

public void TestStuff() 
{
    string testing = "test";
    webBrowser2.DocumentCompleted += (s, e) =>
        {
            MessageBox.Show(testing);
        };
    webBrowser2.Navigate("http://google.com");
}

答案 1 :(得分:0)

试试这个

   public TestStuff()  
   {
        string testing = "test";
        webBrowser2.DocumentCompleted += ((WebBrowserDocumentCompletedEventArgs)delegate(object sender, EventArgs args)
        {
             evHandler(sender, testing);
        });
        webBrowser2.Navigate("http://google.com");

    }

   public void evHandler(Object sender, string testing)
   { 
         MessageBox.Show(testing);
   }
相关问题