向WebBrowser Navigated事件添加属性

时间:2015-05-01 04:29:31

标签: c# winforms webbrowser-control

我有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
    }
}

1 个答案:

答案 0 :(得分:2)

内置:object sender是触发事件的WebBrowser

private void webBrowserAll_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
    var browser = (WebBrowser)sender;
    if (browser == WebBrowser1) {
        // ...
    }
}