Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 16

Передача разных данных одному обработчику от нескольких таймеров

30.07.2013, 13:02. Показов 961. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть проблемы вот в чем - есть DataGridView, в нем несколько строк с данными. Среди данных есть параметр "частота обновления". Согласно этому параметру необходимо с заданной периодичностью выполнять обработчик, передавая ему другой параметр из данной строки.

Как я делаю:
C#
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
private List<System.Timers.Timer> timerList = new List<System.Timers.Timer>();
 
...
 
private void btnAdd_Click(object sender, EventArgs e)
{
    //тут код для вывода окна для добавления в DataGridView данных и периода
 
    //создаем новый таймер
    timerList.Add(new System.Timers.Timer(Convert.ToInt32(dgList.Rows[dgList.RowCount - 1].Cells["Period"].Value) * 1000));
    
    //устанавливаем обработчик для этого таймера, указываем какие параметры в него передать
    timerList[timerList.Count - 1].Elapsed += new System.Timers.ElapsedEventHandler
        (delegate(object snd, System.Timers.ElapsedEventArgs eea) 
        { 
            check(dgList.Rows[dgList.RowCount - 1].Cells["DATA"].Value.ToString()); 
        });
    
    //запускаем таймер
    timerList[timerList.Count - 1].Start();
}
 
//сам обработчик
private void checkIP(string data)
{
    MessageBox.Show(data);
}
Получается в итоге так:
В dgList (DataGridView), к примеру, две записи:
data1 period 60
data2 period 10

Таймеры создаются сразу же после добавления записи. В итоге выходит что с отображается MessageBox только со строкой "data2", причем как с периодом в 60 секунд, так и с периодом в 10. Мне же надо чтоб с периодом в 60 секунд отображалась строка "data1", а с периодом в 10 секунд - строка "data2".
Не подскажете пути решения?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.07.2013, 13:02
Ответы с готовыми решениями:

Подписка событий от разных издателей к одному обработчику
Добрый день! Если подписать события от множества однотипных издателей к одному обработчику, может возникнуть проблема с синхронизацией...

Передача массива обработчику
Ребят чет не могу понять как передать массив и вообще создать его)). 1)В пхп делаю выборку из базы 10 000 строк ...

передача содержимого обработчику
Подскажите пожалуйста как мне передать содержимое в tid2 массиву $size index.php &lt;label&gt; &lt;select&gt; &lt;option...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.07.2013, 13:02
Помогаю со студенческими работами здесь

Связь по одному полю в разных базах данных
Здраствуйте! Нужна консультация по связке полей двух разных баз данных. Ситуация такова: У меня есть база данных access, нужно...

Передача аргументов обработчику события
Имеет массив экземпляров класса: private List&lt;Video&gt; myvideo = new List&lt;Video&gt;(); У данного класса есть событие &quot;Ending&quot;,...

Передача параметров обработчику событий
при запуске программы создаётся массив пикчербоксов и заполняется свойствами. там же создаётся обработчик событий для каждого пикчербокса,...

Передача аргумента обработчику события
Нашел подходящий для меня код, но в строке 14 выдает: &quot;System.Net.DownloadDataCompletedEventArgs&quot; не содержит определение для...

Передача обработчику цикла параметров input
Добрый вечер. Имеется таблица с 12 строками Все 12 строк выведены с БД в цикле. Каждая из ячеек содержит в себе input, где в атрибут...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru