假设我有这样的功能:
public TestStuff() {
string testing = "test";
webBrowser2.Navigate("http://google.com");
webBrowser2.DocumentCompleted += WebBrowserDocumentCompleted;
}
public WebBrowserDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs Url) {
MessageBox.Show(testing);
}
如何将测试传递给WebBrowserDocumentCompleted函数?我不确定如何将它作为参数添加。
答案 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);
}