C# WebBrowser事件属性?

C# WebBrowser事件属性?,c#,events,webbrowser-control,C#,Events,Webbrowser Control,我是否可以确定某个函数是否已分配给某个事件 e、 g.(带有web浏览器控件的标准winforms应用程序) 而且,如果我能做如上所述的事情,那么怎么做?你可以打电话 以下是一个例子: using System; using System.Linq; class Program { static event Action foo; static void bar() { } static void Main() { foo += bar;

我是否可以确定某个函数是否已分配给某个事件

e、 g.(带有web浏览器控件的标准winforms应用程序)

而且,如果我能做如上所述的事情,那么怎么做?

你可以打电话

以下是一个例子:

using System;
using System.Linq;

class Program
{
    static event Action foo;

    static void bar() { }

    static void Main()
    {
        foo += bar;

        bool contains = foo
            .GetInvocationList()
            .Cast<Action>()
            .Contains(bar);
    }   
}
使用系统;
使用System.Linq;
班级计划
{
静态事件动作foo;
静态空条(){}
静态void Main()
{
foo+=巴;
bool=foo
.GetInvocationList()
.Cast()
.包含(条);
}   
}
您可以拨打电话

以下是一个例子:

using System;
using System.Linq;

class Program
{
    static event Action foo;

    static void bar() { }

    static void Main()
    {
        foo += bar;

        bool contains = foo
            .GetInvocationList()
            .Cast<Action>()
            .Contains(bar);
    }   
}
使用系统;
使用System.Linq;
班级计划
{
静态事件动作foo;
静态空条(){}
静态void Main()
{
foo+=巴;
bool=foo
.GetInvocationList()
.Cast()
.包含(条);
}   
}

我现在使用这行代码:WebBrowser wb;List actions=wb.DocumentCompleted.GetInvocationList().Cast().ToList().Contains(wb_DocumentCompleted);但它给了我一个错误:“事件'System.Windows.Forms.WebBrowser.DocumentCompleted'只能出现在+=或-=“我现在使用这一行:WebBrowser wb;List actions=wb.DocumentCompleted.GetInvocationList().Cast().ToList().Contains(wb_DocumentCompleted);但它给了我一个错误:“事件'System.Windows.Forms.WebBrowser.DocumentCompleted'只能出现在+=或-=的左侧。”