我有一个内部有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中接收此事件?
答案 0 :(得分:1)
问题描述还不清楚,但是基于注释,您似乎无法正确地将事件链接到VB项目中的处理函数。听起来您根本无法在Intellisense中找到它,或者如果尝试引用它,则会出现编译器错误。
这样做的原因是您没有在C#项目中将处理程序属性声明为event
:
public EventHandler MatchFound;
应更改为
public event EventHandler MatchFound;