我有一个VB.NET ProjectA Vb.net和一个C#ProjectB解决方案。
ProjectA具有Form1.vb ProjectB具有Form1.cs和ClassBB.cs
开始项目为ProjectA,Form1.vb以以下声明开始:
Public WithEvents PB As New ProjectA.Form1
与此同时,我参加了这个活动:
Private Sub arrived() Handles PB.MatchFound
' stuff to do
end sub
在Form1.cs中:
public event EventHandler MatchFound;
protected void OnMatchFound()
{
if (MatchFound!= null)
MatchFound(this, EventArgs.Empty);
}
我可以从ProjectB中Form1.cs中的任何位置触发此事件。 Form1.cs还具有为了调用ClassBB中的某些功能:
ClassBB ClassBB;
MyClassBB = new ClassBB();
我需要从ClassBB触发OnMatchEvent才能在ProjectA的Form1中接收事件。
如果我从ProjectB中的函数从Form1.cs引发事件,则一切正常。 但是我不知道如何从ClassBB内部的函数中触发事件。
如何执行此操作?