Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/302: Рейтинг темы: голосов - 302, средняя оценка - 4.63
12 / 12 / 3
Регистрация: 26.11.2010
Сообщений: 147

Сделать так, чтобы каждую секунду в TextBox попадало значение таймера

29.12.2010, 02:34. Показов 57333. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помагите реализовать такой код!
Запущен таймер! Я хочу чтобы каждую секунду в TextBox попадала значение таймера!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.12.2010, 02:34
Ответы с готовыми решениями:

Значение в textbox менялось каждую секунду (по таймеру)
Как сделать так, чтобы значение в textbox менялось каждую секунду (по таймеру).

Как сделать чтобы каждую секунду добавил +1 (1.2.3.4.5.6.7.8 и т.д.) на таймер?
Как сделать чтобы каждую секунду добавиил +1 (1.2.3.4.5.6.7.8 и тд) на таймер Цифры надо записываться на Label1

Как сделать чтобы время обновлялось каждую секунду?
Вот код моих часов Date d = new Date(); SimpleDateFormat format1 = new SimpleDateFormat("hh:mm"); ...

14
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
29.12.2010, 03:01
Лучший ответ Сообщение было отмечено как решение

Решение

Всё предельно просто:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    public partial class FormMain : Form
    {
        Timer timer = new Timer();
        int timerCounter = 0; //счётчик для таймера
 
        public FormMain() //конструктор формы
        {
            InitializeComponent();
            timer.Interval = 1000; //интервал между срабатываниями 1000 миллисекунд
            timer.Tick += new EventHandler(timer_Tick); //подписываемся на события Tick
            timer.Start();
        }
 
        //обработчик события Tick
        void timer_Tick(object sender, EventArgs e)
        {
            //В текстбокс выводим значение timerCounter увеличенное на 1
            this.textBox1.Text = (++timerCounter).ToString();
        }
    }
Если нужно например сбросить, я думаю понятно, что можно timerCounter = 0. IntelliSense и подсказки в помощь. Непонятно, что делает метод. Наводим на него курсор мыши и жмём F1.
15
12 / 12 / 3
Регистрация: 26.11.2010
Сообщений: 147
29.12.2010, 03:19  [ТС]
Спасибо!
Но у меня ругаерся на эту строку
:
timer.Tick += new EventHandler(timer_Tick); //подписываемся на события Tick
А именно на
C#
1
timer.Tick
Ошибка такая:
"System.Timers.Timer" не содержит определения для "Tick" и не был найден метод расширения "Tick", принимающий тип "System.Timers.Timer" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)
1
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
29.12.2010, 03:21
Конфликт пространств имён. Так как в using подключено то самое пространство имён, на которое ругается компилятор. Он думает, что это не тот таймер про который думаю я =)
C#
1
System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
4
12 / 12 / 3
Регистрация: 26.11.2010
Сообщений: 147
29.12.2010, 04:03  [ТС]
Вставляю твою строчку начинает на на другое матюкаться! Просматри плиз
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Timers;
 
 
namespace WF_TrayIcon_ShowHide
{
    public partial class Form1 : Form
    {
        protected System.Timers.Timer timer;
        int timerCounter = 0; //счётчик для таймера
 
 
        System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
        public Form1()
        {
            InitializeComponent();
            qq();
 
            
        }
        public void qq()
        {
            timer = new System.Timers.Timer();
            timer.AutoReset = true;
            timer.Interval = 60000; //in milliseconds
              timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
              timer.Tick += new EventHandler(timer_Tick); //подписываемся на события Tick
            
 
            // включаем таймер
 
            timer.Enabled = true;
            // notifyIcon1 = new NotifyIcon();
            //notifyIcon1.Visible = true;   
            return; 
        }
        private void timer_Elapsed(object source, System.Timers.ElapsedEventArgs e)
        {
            proklacnim();
 
        }
        //обработчик события Tick
        void timer_Tick(object sender, EventArgs e)
        {
            //В текстбокс выводим значение timerCounter увеличенное на 1
            this.textBox1.Text = (++timerCounter).ToString();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            notifyIcon1 = new NotifyIcon();
            notifyIcon1.Visible = true;
           
        }
        public void proklacnim()
        {
            this.webBrowser1.Navigate("http://109.234.156.250/prison/universal.php?key=9ce5409ba1acdc01cbf698979232732d&method=office&sig=25f3a019726a468795dd6f507e35e948&user=16760376&getidea=1");
            timer.Close();
            qq();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            this.Hide();
        }
 
        private void notifyIcon1_Click(object sender, EventArgs e)
        {
            this.Show();
        }
    }
}
2
Кодило
 Аватар для r0fL
251 / 179 / 23
Регистрация: 25.11.2009
Сообщений: 685
29.12.2010, 08:51
Ты дважды объявляешь переменную timer двух разных типов.
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
29.12.2010, 17:01
Цитата Сообщение от CBOJlO4 Посмотреть сообщение
Вставляю твою строчку начинает на на другое матюкаться! Просматри плиз
Жесть. Ну ты там и понаписал. Я еле понял, что ты хотел получить в итоге и еле остановил прогу, которая качала страницу чуть ли не по 300 раз в секунду (удалив то из за чего был конфликт мне удалось всё же запустить проект). Постарался по максимуму оставить, твой код, чтобы тебе яснее было:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System;
 
namespace WF_TrayIcon_ShowHide
{
    public partial class Form1 : Form
    {
        int timerCounter = 0; //счётчик для таймера
        System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
 
        public Form1()
        {
            InitializeComponent();
            timer.Interval = 5000;
            timer.Tick += new EventHandler(timer_Tick); //подписываемся на события Tick
            qq();
        }
 
        public void qq()
        {
            // включаем таймер
            timer.Start();
            notifyIcon1 = new NotifyIcon();
            notifyIcon1.Visible = true;   
        }
 
        //обработчик события Tick
        void timer_Tick(object sender, EventArgs e)
        {
            //В текстбокс выводим значение timerCounter увеличенное на 1
            this.textBox1.Text = (++timerCounter).ToString();
            proklacnim();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            notifyIcon1 = new NotifyIcon();
            notifyIcon1.Visible = true;
        }
 
        public void proklacnim()
        {
            this.webBrowser1.Navigate("http://109.234.156.250/prison/universal.php?key=9ce5409ba1acdc01cbf698979232732d&method=office&sig=25f3a019726a468795dd6f507e35e948&user=16760376&getidea=1");
            timer.Stop();
            qq();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            this.Hide();
        }
 
        private void notifyIcon1_Click(object sender, EventArgs e)
        {
            this.Show();
        }
    }
}
Если ты просто, его скопируешь, то не факт, что он будет работать, так как у тебя контролы могут быть подписаны на старые события. И думаю врятли ты сможешь в этом разобраться (судя по коду, ты не особо понимаешь, что делаешь. Следовательно новичок), так что вот проект качай и там смотри.
Вложения
Тип файла: rar WindowsForms.rar (114.0 Кб, 346 просмотров)
5
12 / 12 / 3
Регистрация: 26.11.2010
Сообщений: 147
30.12.2010, 08:00  [ТС]
СПАСИБО!!!!!!!

Добавлено через 11 минут
Еще один вопрос!
А чтоб секунды отображались в формате
00:00:00
ну с интервалом я понял
а вот что мне каунт как TimeSpan объявлять?? тогда как насчет операции "++"
1
12 / 12 / 3
Регистрация: 26.11.2010
Сообщений: 147
30.12.2010, 08:55  [ТС]
то что выше то остается! Но появился какой-то вообще непонятный вопрос или проблема.
ниже файл!
а именно кода надо перейти по ссыли webBrowser1 зависает...
Вложения
Тип файла: rar WF_TrayIcon_ShowHide.rar (88.2 Кб, 105 просмотров)
0
Заблокирован
30.12.2010, 09:06
текущее время:
Code
1
2
            DateTime d= DateTime.Now;
            this.textBox1.Text = d.Hour + ":" + d.Minute + ":" + d.Second;
TimeSpan - промежуток между датами

Не по теме:


CBOJlO4, ты хотя бы раз для Casper-SC нажал кнопку "+1 спасибо"

1
romaster
29.11.2011, 20:55
Спасибо большое, очень помогло
98 / 101 / 30
Регистрация: 21.10.2012
Сообщений: 320
16.08.2013, 15:32
70
ШыВут56
ШыВут
0
 Аватар для maxkoshevoi
74 / 74 / 23
Регистрация: 07.11.2013
Сообщений: 539
10.01.2014, 18:53
Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
this.textBox1.Text = d.Hour + ":" + d.Minute + ":" + d.Second;
Если у на с (например) 7 минут, то будет 18:7:12, а это не очень красиво, можно это как-то по быстрому решить? Что-то вроде:
C#
1
d.Minute.ToString("00")
PS: Это он компилировать не хочет =)
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
11.01.2014, 01:39
C#
1
textBox1.Text = d.ToLongTimeString();
2
0 / 0 / 0
Регистрация: 19.12.2018
Сообщений: 6
14.09.2020, 10:54
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
28
29
public Form1()
        
        Timer timer = new Timer();
        int timerCounter = 0;
 
        {
            InitializeComponent();
 
            timer.Interval = 1000; //интервал между срабатываниями 1000 миллисекунд
            timer.Tick += new EventHandler(timer_Tick); //подписываемся на события Tick  
            timer.Start();
        }
 
        void timer_Tick(object sender, EventArgs e)
        {
            //В текстбокс выводим значение timerCounter увеличенное на 1
            timerCounter = timerCounter + 1;
            this.TimerLab.Text = (timerCounter).ToString();
            Update();
        }        
 
        private void StartButton_Click(object sender, EventArgs e)
        {
            timerCounter = 0;
            TimerLab.Visible = true;
            
 
           //Вот тут код, который выполняет длительную операцию с TestRail.
        }
Подскажите, как заставить счетчик обновляться после нажатия кнопки StartButton. При нажатии на эту кнопку происходит процесс создания ТестРана и заведения результатов, но пока этот процесс выполняется, счетчик не обновляется..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.09.2020, 10:54
Помогаю со студенческими работами здесь

Как сделать так,чтоб время обновлялось каждую секунду на экране?
Люди помогите пожалуйста со скриптом, как сделать так,чтоб время обновлялось каждую секунду на экране??? <script...

Как сделать, чтобы время в текстбоксе обновлялось каждую секунду
Как сделать, чтобы время в текстбоксе обновлялось каждую секунду?

Как сделать чтоб значение Label изменялось каждую секунду на 2 единицы
Как сделать чтоб значение Label изменялось каждую секунду на 2 от 1000 до 100000 (1002...1004...1008...100000)

При помощи таймера каждую секунду число a увеличивать, пока оно не станет равным числу b
Здравствуйте, помогите реализовать метод для таймера. С формы считываются 2 целочисленных числа, число а и число b (a<b). Нужно, что...

Как сделать так, чтобы страница автоматически обновилась через 1 секунду только один раз?
как сделать так, чтобы страница автоматически обновилась через 1 секунду только один раз? Я имею введу, чтоб эта страница обновлялась не...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru