从另一个DLL(或应用程序)激发DLL事件

本文关键字:DLL 激发 应用程序 事件 另一个 | 更新日期: 2023-09-27 18:00:19

我有两个项目。在第一个:

public delegate _Event(int code);
public event _Event TestEvent;

现在我想在我的第二个项目中做这样的事情

public void TestFunc()
{
   TestEvent(11); //Project1.MyClass.TestEvent(11);
}

即我想激发Project1的事件窗体Project2。有人能帮我吗?

从另一个DLL(或应用程序)激发DLL事件

1.您缺少委托的返回类型。

2.只能从声明类型内部激发事件。您可以做的是在声明触发它的事件的类型上声明一个公共方法

public delegate void _Event(int code);
public event _Event TestEvent;
public void FireEvent(int val){TestEvent(val);}