从我的Timer.Tick事件中调用一个事件

时间:2017-02-11 18:00:54

标签: vb.net devexpress

在我的表单中,我使用调度程序控件中的事件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

抱歉我的英语不好。

1 个答案:

答案 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

但是,您可能需要考虑将计时器放在控件中,而只是在那里举起事件。