在我的表单中,我使用调度程序控件中的事件CustomDrawTimeCell
,但我需要每分钟执行一次该事件,所以我认为我必须使用Timer
控件,我的问题是如何我可以从我的CustomDrawTimeCell
活动中调用活动Timer.Tick
吗?
修改
这就是我需要的
Private Sub Timer_Tick(sender As Object, e As EventArgs) Handles Timer.Tick
'Call scheduler_CustomDrawTimeCell()
End Sub
Private Sub scheduler_CustomDrawTimeCell(sender As Object, e As CustomDrawObjectEventArgs) Handles scheduler.CustomDrawTimeCell
'My code here
End Sub
抱歉我的英语不好。
答案 0 :(得分:1)
你可以像任何其他子程序一样调用处理程序......
Private Sub Timer_Tick(sender As Object, e As EventArgs) Handles Timer.Tick
scheduler_CustomDrawTimeCell(scheduler, New CustomDrawObjectEventArgs)
End Sub
如果你需要从控件内部的东西构建那个arguments对象,我建议你在控件中添加一个方法来强制它构建参数并引发事件....
'在你的控制
Public Sub Force_Event()
'build your argument
RaiseEvent CustomDrawTimeCell(me, your_Arguments)
End Sub
'在您的表单上
Private Sub Timer_Tick(sender As Object, e As EventArgs) Handles Timer.Tick
scheduler.Force_Event()
End Sub
但是,您可能需要考虑将计时器放在控件中,而只是在那里举起事件。