C# 将参数传递到WebBrowserDocument已完成

C# 将参数传递到WebBrowserDocument已完成,c#,browser,webbrowser-control,C#,Browser,Webbrowser Control,假设我有这样一个函数: public TestStuff() { string testing = "test"; webBrowser2.Navigate("http://google.com"); webBrowser2.DocumentCompleted += WebBrowserDocumentCompleted; } public WebBrowserDocumentCompleted(object sender, WebBrowserDocumentCo

假设我有这样一个函数:

public TestStuff() {

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

}

public WebBrowserDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs Url) {

    MessageBox.Show(testing);
}
如何通过对WebBrowserDocumentCompleted函数的测试?我不知道从语法上如何将其添加为参数。

利用

试试这个

   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);
   }

在导航调用上方填写文档是否正确(格式/可读性方面)?好的。还有一个问题,整个TestStuff()函数都在while循环中,因此它会中断我的Navigate()调用,因为它是异步的。我是将整个while循环放在一个单独的线程中,还是您能给我指出一个可以更好地解释线程/后台工作程序的资源?谢谢。在此之前,我用这个问题的答案来帮助我:@Hubrid你很幸运,因为我今天回答了一个类似的问题。与我的回答相比,使用老式的代表有什么不同?顺便说一句:在调用
Navigate
之前,您应该附加到
DocumentCompleted
。第二个参数的类型应该是
WebBrowserDocumentCompletedEventArgs
而不是
EventArgs
,在C中,方法名以大写字母开头。@QtX哇..我从来没有听说过这个
   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);
   }