如何在C#中将事件从一个类引发到另一个类

时间:2019-04-30 15:58:34

标签: c# .net event-handling

我有一个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内部的函数中触发事件。

如何执行此操作?

0 个答案:

没有答案