Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Динамическое создание таймеров и их обработчиков / 5 сообщений из 5, страница 1 из 1
21.11.2014, 15:22
    #38813331
xas9l
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое создание таймеров и их обработчиков
Ситуация следующая. Есть в бд таблица Schedulers. Надо на каждую запись создать на время работы программы таймер и обработчик тика этого таймера. Обработчик должен запускать Sub Update_service и передавать параметры, записанные у таймера в tag в stringi.

Вот, что пока что есть
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
Public Class Form1
    Dim taskcollection = CallToScheduler()
    Dim TimersCount As Integer
    Dim Schedulerscollection
    Dim TimersCollection
    Private Ticks As New System.ComponentModel.EventHandlerList
    Sub Form1_load(sender As Object, e As EventArgs) Handles MyBase.Load
       
        TimersCount = Me.SchedulersTableAdapter1.GetCount
        TimersCollection = Set_timers()
    End Sub
    Public Sub Update_Service(stringi As String)
        MsgBox("I`ve recieved it from " & stringi)
    End Sub
    Public Function Set_timers()
        Dim tc(TimersCount - 1)

        Schedulerscollection = Me.SchedulersTableAdapter1.GetData.Select()
        For i As Integer = 0 To (TimersCount - 1)
            tc(i) = New System.Windows.Forms.Timer
            tc(i).Enabled = True
            tc(i).Interval = 10000
            tc(i).tag = Schedulerscollection(i).item("Name")

        Next
        Return tc

    End Function

end class
...
Рейтинг: 0 / 0
21.11.2014, 15:30
    #38813339
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое создание таймеров и их обработчиков
Поздравляем. Вопросы есть?
...
Рейтинг: 0 / 0
21.11.2014, 15:34
    #38813344
xas9l
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое создание таймеров и их обработчиков
Есть. Как сделать для каждого таймера свой обработчик событий, который будет запускать Update_Service c параметром tc(i).tag

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
21.11.2014, 20:46
    #38813717
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое создание таймеров и их обработчиков
xas9l,

1) Используете типы не Object, а принудительно указывайте Timer - если массив будет содержать только таймеры. А ещё лучше использовать список
2) Вручную подписывайтесь на событие Tick использую AddHandler в вашем цикле. Первый параметр в событии, как я помню, будет sender - объект таймера, который и вызвал событие - там и будет в свойстве Tag нужное значение.
...
Рейтинг: 0 / 0
22.11.2014, 22:09
    #38814233
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое создание таймеров и их обработчиков
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Динамическое создание таймеров и их обработчиков / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]