【发布时间】:2014-08-04 02:49:51
【问题描述】:
假设我有 foo 类:
Public Class foo
End Class
现在假设我有一个外部调用的函数:
Public Class foo
Public Sub my_sub ()
End Sub
End Class
如果有时我希望其他函数能够知道何时调用此函数并且满足某些条件怎么办?没问题,我会创建一个事件:
Public Class foo
Event something_happened ()
Public Sub my_sub ()
If some_condition_is_met Then
RaiseEvent something_happened ()
Else
'Do Nothing!
End If
End Sub
结束类
现在,当我创建一个类的实例时,我必须这样声明它:
Dim WithEvents my_foo As foo
好吧,当我在表单类中创建自己的事件以供其他类接收时,VB 会抱怨,因为表单的实例未声明为:
WithEvents
考虑到我没有在代码中声明实例,因此无法插入,如何使表单支持添加其他应用程序可以接收的事件:
With Events
我是更改声明它的自动生成代码还是什么?
【问题讨论】:
标签: .net vb.net winforms class events