Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/34: Рейтинг темы: голосов - 34, средняя оценка - 4.79
 Аватар для imcavs™
-2 / 24 / 8
Регистрация: 19.02.2012
Сообщений: 446

Таймер: Как сделать обновление по таймеру?

19.02.2018, 13:56. Показов 6730. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
String[] myArr = new string[4];
            myArr[0] = "массив с первыми значениями";
            myArr[1] = "массив с первыми значениями";
            myArr[2] = "массив с первыми значениями";
            int y = 50;
    
            for (int i = 0; i < myArr.Length; i++)
            {
                Label lbl = new Label();
                panel1.Controls.Add(lbl);
                lbl.Location = new System.Drawing.Point(50, y);
                lbl.Text = myArr[i];
                y = y + 30;
            }
Как в этом коде сделать по таймеру обновление только то, что идёт после условия? То есть только
C#
1
2
3
4
5
6
7
8
 for (int i = 0; i < myArr.Length; i++)
            {
                Label lbl = new Label();
                panel1.Controls.Add(lbl);
                lbl.Location = new System.Drawing.Point(50, y);
                lbl.Text = myArr[i];
                y = y + 30;
            }
А не выводить снова весь массив. С небольшими значениями можно ещё жить, но когда строк от 1000 уже становится не очень хорошо.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.02.2018, 13:56
Ответы с готовыми решениями:

Сделать обновление формы каждые 5 минут по таймеру
подскажите, как сделать обновление формы каждые 5 минут по таймеру

Обновление текста по таймеру
Что нужно: Раз в секунду идёт пересчёт данных внутри приложения и эти обновлённые данные выводятся на экран. Что сделано: ...

Обновление listView по таймеру
Здравствуйте. Вопрос вроде бы очень частый, но ничего годного пока не нашел и не придумал. Есть класс, в нем статический лист, который...

11
 Аватар для imcavs™
-2 / 24 / 8
Регистрация: 19.02.2012
Сообщений: 446
23.02.2018, 08:19  [ТС]
Есть предложения?
0
 Аватар для Toros1992
899 / 554 / 275
Регистрация: 26.11.2015
Сообщений: 1,758
Записей в блоге: 2
23.02.2018, 11:57
Если честно, совершенно непонятно, что вам нужно сделать. Код и описание проблемы для меня какбудто их разных тем.
0
 Аватар для imcavs™
-2 / 24 / 8
Регистрация: 19.02.2012
Сообщений: 446
23.02.2018, 15:13  [ТС]
Toros1992, необходимо, чтобы массив выводился один раз. А то, что будет производиться с этим массивом, обновлялось по таймера. Более понятно выразился?
0
 Аватар для Toros1992
899 / 554 / 275
Регистрация: 26.11.2015
Сообщений: 1,758
Записей в блоге: 2
23.02.2018, 15:21
Я так понимаю, что под словом "выводился" вы имеете ввиду создание лейблов по числу элементов массива, так?
Если да, то тогда пишете метод, который будет что-то делать с вашим массивом, и подписываете его как обработчик события срабатывания таймера.
0
 Аватар для imcavs™
-2 / 24 / 8
Регистрация: 19.02.2012
Сообщений: 446
23.02.2018, 16:15  [ТС]
Toros1992, сможете написать Ваш способ в сообщении? Буду очень признателен
0
 Аватар для Toros1992
899 / 554 / 275
Регистрация: 26.11.2015
Сообщений: 1,758
Записей в блоге: 2
23.02.2018, 16:23
Вечером напишу. таймер. Про это почитайте. Может сами что сможете
0
 Аватар для imcavs™
-2 / 24 / 8
Регистрация: 19.02.2012
Сообщений: 446
23.02.2018, 16:36  [ТС]
Toros1992, про таймер знаю. Уже использовал. Жду Вашего примера.
0
 Аватар для Toros1992
899 / 554 / 275
Регистрация: 26.11.2015
Сообщений: 1,758
Записей в блоге: 2
23.02.2018, 16:37
И как вы его использовали, если не смогли свою проблему решить?
0
 Аватар для imcavs™
-2 / 24 / 8
Регистрация: 19.02.2012
Сообщений: 446
23.02.2018, 17:02  [ТС]
Toros1992,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public Form1()
{
InitializeComponent();
timer1.Interval = 1;
timer1.Tick += new EventHandler(timer1_Tick);
timer1.Start();
}
 
private void timer1_Tick(object sender, EventArgs e)
{
set_label();
}
 
void set_massiv()
{
}
 
void set_label()
{
}
Должно быть что-то вроде этого.
1
 Аватар для Toros1992
899 / 554 / 275
Регистрация: 26.11.2015
Сообщений: 1,758
Записей в блоге: 2
23.02.2018, 17:57
вы хотите, что бы по таймеру изменялись лейблы, или все таки вы хотите, чтобы по таймеру изменялись элементы массива и эти изменения передавались в лейблы?
0
 Аватар для Toros1992
899 / 554 / 275
Регистрация: 26.11.2015
Сообщений: 1,758
Записей в блоге: 2
23.02.2018, 20:37
Лучший ответ Сообщение было отмечено imcavs™ как решение

Решение

В общем вот обещанный пример, в котором элементы массива привязаны как источники к лейблам. и любое изменение этих элементов передается на лейблы
Вложения
Тип файла: rar BindingExample.rar (31.0 Кб, 33 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.02.2018, 20:37
Помогаю со студенческими работами здесь

Обновление страницы браузера по таймеру
Задача такая: указываем время в минутах, через которое производить обновление страницы. Указываем количество обновлений страницы. Вводим...

Обновление страницы в WebBrowser по таймеру
Как реализовать обновление webBrowser1.Refresh(); в соответствии с таймером, к примеру - страница обновляется каждые 5 секунд?? Если можно,...

Обновление списка файлов и папок в ListView, желательно не по таймеру
Делаю простой файловый менеджер (аля проводник), в принципе уже почти всё сделал, но понимаю что абсолютно не правильно сделал обновление...

Обновление окна по таймеру: форма все равно зависает
Всем привет! Делаю вот так void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { ...

Как правильно делается обновление DataGrid по таймеру?
Как правильно делается обновление DataGrid по таймеру. Чтобы не дергалось изображение, и чтобы указатель оставался на той-же записи?


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru