在VB.NET中引发一个事件

时间:2012-03-20 09:33:02

标签: c# .net vb.net c#-to-vb.net

我需要在C#(.NET 4)

中转换VB.NET中的以下内容
class XXX:

public event EventHandler ContentScaleChanged;

if (otherXXX.ContentScaleChanged != null)
{
    otherXXX.ContentScaleChanged(c, EventArgs.Empty);
}

请帮助

编辑:
我不能'RaiseEvent ContentScaleChanged(c, EventArgs.Empty),因为我需要在 otherXXX 实例上提出该事件......

1 个答案:

答案 0 :(得分:2)

编辑:我的错误

RaiseEvent ContentScaleChanged(c, EventArgs.Empty)

RaiseEvent进行空检查

如果你想从另一个位置调用这个事件处理程序,那么创建事件的类就需要一个方法来引发事件:

Public Sub RaiseContentScaleChanged()
   RaiseEvent ContentScaleChanged(c, EventArgs.Empty)
End Sub