0

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

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

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

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

即我想触发 Project1 的事件表单 Project2。有人可以帮我解决这个问题吗?

4

1 回答 1

1

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

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

public delegate void _Event(int code);
public event _Event TestEvent;
public void FireEvent(int val){TestEvent(val);}
于 2013-02-19T16:46:32.490 回答