我有9个WebBrowsers,它们都有相同的Navigated事件。我可以为活动添加额外的属性吗?例如一个字符串:
webBrowser1.Navigated += webBrowserAll_Navigated("w1");
webBrowser2.Navigated += webBrowserAll_Navigated("w2");
webBrowser3.Navigated += webBrowserAll_Navigated("w3");
webBrowser4.Navigated += webBrowserAll_Navigated("w4");
webBrowser5.Navigated += webBrowserAll_Navigated("w5");
webBrowser6.Navigated += webBrowserAll_Navigated("w6");
webBrowser7.Navigated += webBrowserAll_Navigated("w7");
webBrowser8.Navigated += webBrowserAll_Navigated("w8");
webBrowser9.Navigated += webBrowserAll_Navigated("w9");
如果是这样,我该怎么做?否则我有办法告诉WebBrowser当前使用webBrowserAll_Navigated函数的内容是什么? e.g
private void webBrowserAll_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
string test;
if(WebBrowser == WebBrowser1)
{
test = w1String
}
else if(WebBrowser == WebBrowser2)
{
test = w2String
}
}
答案 0 :(得分:2)
内置:object sender
是触发事件的WebBrowser
。
private void webBrowserAll_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
var browser = (WebBrowser)sender;
if (browser == WebBrowser1) {
// ...
}
}