2017-02-11 3 views
-1

В моей форме я использую событие CustomDrawTimeCell из моего элемента управления планировщиком, но мне нужно выполнить это событие каждую минуту, поэтому я думаю, что мне нужно использовать элемент управления Timer, моя проблема - . Я вызываю событие CustomDrawTimeCell из моего Timer.Tick события?Вызовите одно событие из моего Timer.Tick event

EDIT

Это то, что мне нужно

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

 Смежные вопросы

  • Нет связанных вопросов^_^