powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Динамическое создание таймеров и их обработчиков
5 сообщений из 5, страница 1 из 1
Динамическое создание таймеров и их обработчиков
    #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
Динамическое создание таймеров и их обработчиков
    #38813339
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поздравляем. Вопросы есть?
...
Рейтинг: 0 / 0
Динамическое создание таймеров и их обработчиков
    #38813344
xas9l
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть. Как сделать для каждого таймера свой обработчик событий, который будет запускать Update_Service c параметром tc(i).tag

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

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


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