如何在同一解决方案中从C#项目接收VB项目中的事件

时间:2019-04-30 11:58:32

标签: c# vb.net

我有一个内部有2个项目的解决方案。 项目A是Vb.net, 项目B是C#

在项目B中满足某些条件时,我需要在项目A上收到一个事件。

我完成了所有导入,并且项目B在项目A中可见且可用。

就我到达而言,我在项目B中声明了该事件:

public EventHandler MatchFound;

我认为可以通过以下方式在项目B中触发该事件:

 protected void OnMatchFound()
{
  if (this.MatchFound != null)
    this.MatchFound(this, EventArgs.Empty);
}

问题是,如何在vb.net Project A中接收此事件?

1 个答案:

答案 0 :(得分:1)

问题描述还不清楚,但是基于注释,您似乎无法正确地将事件链接到VB项目中的处理函数。听起来您根本无法在Intellisense中找到它,或者如果尝试引用它,则会出现编译器错误。

这样做的原因是您没有在C#项目中将处理程序属性声明为event

public EventHandler MatchFound;

应更改为

public event EventHandler MatchFound;