鉴于此:
Public Sub timReminder_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)
If DateTime.Now() > g_RemindTime Then
Reminders.ShowDialog()
timReminder.Enabled = False
End If
End Sub
我希望能够这样说(就像在Delphi中一样):
timReminder.Tick = timReminder_Tick
但是当我尝试它时会出错。
有没有人知道如何在运行时在VB.NET中为定时器的on-tick事件分配自定义事件?
答案 0 :(得分:4)
使用'AddHandler'和'AddressOf'关键字为Tick事件添加处理程序。
AddHandler timeReminder.Tick, AddressOf timeReminder_Tick
答案 1 :(得分:0)
addHandler
是一个非常强大的工具。
尝试使用它将事件添加到集合中的一系列控件。
处理程序可以向所有类型的控件添加验证或错误检查,并且可以使用您添加到表单中的任何内容。