2017-02-11 93 views
-1

在我的表单中我使用事件CustomDrawTimeCell从我的调度控制一个事件,但我需要每一分钟,所以我想我必须使用一个Timer控制执行这种情况下,我的问题是怎么能我从我的Timer.Tick事件中调用事件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

你问:“如何在控制中提高事件?”或者“我如何从其他事件的包含表单中调用处理程序?” –

+0

是CustomDrawTimeCell的一些方法吗? –

+0

告诉我们你的代码!简单的描述几乎不可能做出任何事情。 –

回答

1

可以调用处理程序像任何其他子程序...

Private Sub Timer_Tick(sender As Object, e As EventArgs) Handles Timer.Tick 
    scheduler_CustomDrawTimeCell(scheduler, New CustomDrawObjectEventArgs) 
End Sub 

如果你需要建立一个从参数对控制一些内部对象,我建议你添加一个方法来控制它强制'在你的控制

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 

但是,您可能想考虑将定时器INSIDE放在控件中,而不是简单地在那里提高事件。

+0

谢谢你的帮助。 –

+0

感谢编辑@OneFineDay –

+0

=)不用担心!!!!! – OneFineDay