3

假设我有这样的功能:

public TestStuff() {

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

}

public WebBrowserDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs Url) {

    MessageBox.Show(testing);
}

如何将测试传递给 WebBrowserDocumentCompleted 函数?我不确定如何在语法上将其添加为参数。

4

2 回答 2

3

使用闭包很容易

public void TestStuff() 
{
    string testing = "test";
    webBrowser2.DocumentCompleted += (s, e) =>
        {
            MessageBox.Show(testing);
        };
    webBrowser2.Navigate("http://google.com");
}
于 2013-08-16T22:22:17.220 回答
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);
   }
于 2013-08-16T22:33:10.250 回答