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