2012-03-20 81 views
-1

事件我需要从C#变换VB.NET以下(.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实例...

回答

2

编辑:我的错误

RaiseEvent ContentScaleChanged(c, EventArgs.Empty) 

的RaiseEvent做一个空检查

如果要调用从另一个位置此事件处理程序,则此事件在随后创建的类,你需要一种方法来引发事件:

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

这样做不工作,因为在VB中你应该使用RaiseEvents关键字,并且自动化工具无法检测这是否是方法调用的事件... – moldovanu 2012-03-20 09:37:12

+0

@moldovanu我已更新我的答案 – Bas 2012-03-20 09:41:45

+0

我没有提出类事件,但** otherXXX **事件! – moldovanu 2012-03-20 09:52:44