Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
 Аватар для moylapiy
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 22

Таймер с десятиминутным интервалом

26.07.2014, 22:42. Показов 3515. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, как написать код для таймера, чтобы 00:00, 00:10, 00:20, 00:30 и т.д...
Мозг уже вынес, я начинающий, заранее благодарен...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.07.2014, 22:42
Ответы с готовыми решениями:

Таймер с интервалом 24 часа
Доброго утра, форумчане! Нужно что бы определенное событие срабатывало раз в 24 часа. И тут у меня появился вопрос, что будет наиболее...

Таймер в формах с интервалом в полсекунды
Есть форма с часами, нужно сделать, чтобы в какое-то конкретное время, допустим в 14:00:00 в каком-нибудь лейбле начался отсчёт от 1 до 10...

Таймер с интервалом 1 миллисекунда
Доброго времени суток) помогите с кодом пожалуйста!!! Нужен обработчик событий в каждую миллисекунду... Imports System.Timers ...

33
 Аватар для moylapiy
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 22
01.08.2014, 18:33  [ТС]
Студворк — интернет-сервис помощи студентам
Есть два textbox, два label, ввожу время в textbox1 hh в textbox2 мм, всё дублируется нормально на label, а время запускается заново с 00:00 в label...нужно чтобы запускалось установленное время в lable, которое устанавливаю в textbox, а время запускается с начала.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
01.08.2014, 18:52
moylapiy, про label поподробнее. Что на каком должно отобразиться? Часы на одном и минуты на другом или на одном установленное время (что в текстбоксах), а на другом идет увеличение?
0
 Аватар для moylapiy
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 22
01.08.2014, 20:50  [ТС]
на первом label hh, на втором label mm, в textbox1 hh, в textbox2 mm и чтобы время, которое устанавливаю в label и textbox, начинало идти на label1 и label2 от этого значения, но оно сбрасывается и начинает с 00:00 или когда останавливаю время, идёт со времени остановки, одним словом, хочу сделать будильник для онлайн игры, приходиться выходить из игры и в нужное время заходить обратно.
0
 Аватар для moylapiy
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 22
03.08.2014, 03:37  [ТС]
Помогите, пожалуйста.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
03.08.2014, 20:45
moylapiy, вот вам обычный таймер. Интервал измените и все.
Код класса:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
using System.Threading;
using System.Threading.Tasks;
 
namespace TenMinutes_Timer
{
    class CustomTimer
    {
        private DateTime setTime;
        
        public event EventHandler timerTickEvent;
        public event EventHandler timerEndEvent;
 
        public CustomTimer(string txtTime)
        {
            
            if (!DateTime.TryParse(txtTime, out setTime))
            {
                throw new ArgumentException("Argument for Time invalid!");
            }
 
            if (setTime <= DateTime.Now)
            {
                throw new ArgumentException("Time was set invalid!");
            }
 
            Task.Factory.StartNew(() =>
            {
                DoWork();
            });
        }
        private void DoWork()
        {
            while (true)
            {
                Thread.Sleep(1000);
 
                if (setTime.ToShortTimeString() == DateTime.Now.ToShortTimeString())
                {
                    if (timerEndEvent != null)
                        timerEndEvent(this, EventArgs.Empty);
                    return;
                }
 
                if (timerTickEvent != null)
                    timerTickEvent(this, EventArgs.Empty);
            }
        }
    }
}
Код формы:
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
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;
 
namespace TenMinutes_Timer
{
    public partial class Form1 : Form
    {
        CustomTimer myTimer;
 
        public Form1()
        {
            InitializeComponent();           
            btnStart.Click += delegate { Start_Timer(); };
        }
 
        private void Start_Timer()
        {
            string setDT = string.Format("{0}:{1}", txtHourSet.Text, txtMinSet.Text);
            try
            {
                myTimer = new CustomTimer(setDT);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error!");
                return;
            }
 
            myTimer.timerTickEvent += delegate(object sender, EventArgs e) { Change_Time(sender, e); };
            myTimer.timerEndEvent += delegate(object sender, EventArgs e) { Ends_Time(sender, e); };
            btnStart.Enabled = false;
 
        }
        
        void Change_Time(object sender, EventArgs e)
        {
            CustomTimer temp = sender as CustomTimer;
            this.Invoke((Action)delegate
            {
                txtHourCurr.Text = DateTime.Now.Hour.ToString("D2");
                txtMinCurr.Text = DateTime.Now.Minute.ToString("D2");
            });
        }
        void Ends_Time(object sender, EventArgs e)
        {
            this.Invoke((Action)delegate
            {
                foreach (Control c in this.Controls.OfType<TextBox>())
                {
                    ((TextBox)c).Clear();
                }
                btnStart.Enabled = true;
            });
 
            MessageBox.Show("Time ended!", "My Timer");
        }
    }
}
Ну и архив с проектом, если что непонятно. Подстраивайте под свою задачу.
Вложения
Тип файла: rar Timer.rar (48.6 Кб, 9 просмотров)
0
 Аватар для moylapiy
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 22
04.08.2014, 08:38  [ТС]
Премного благодарен.
0
 Аватар для moylapiy
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 22
05.08.2014, 11:25  [ТС]
Подскажите примерный код.
Вложения
Тип файла: rar alarm.rar (118.5 Кб, 7 просмотров)
0
 Аватар для moylapiy
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 22
07.08.2014, 18:03  [ТС]
Для вас это тоже задача.
0
 Аватар для moylapiy
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 22
14.08.2014, 19:19  [ТС]
Ребят, хоть подскажите на языке C# это реально сделать.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
14.08.2014, 19:53
Цитата Сообщение от moylapiy Посмотреть сообщение
на языке C# это реально сделать.
А почему бы и нет. Запросто можно...
1
 Аватар для moylapiy
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 22
14.08.2014, 20:04  [ТС]
как, я башку сломал делая и ничего не получается, и на вопросы нет ответов, подскажите, если знаете, хоть приблизительно код.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
14.08.2014, 20:11
moylapiy, ну так что у вас не получается? Это же обычные часы с будильником, верно?
0
 Аватар для moylapiy
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 22
14.08.2014, 22:33  [ТС]
да, не получается, Time.Spane объявляю и отсчёт идёт с 00:00, скажите, как поменять время, которое вручную поставиллллллл. влот в чём проблема

Добавлено через 34 минуты
Вам, мудрые мира сего, воспрошаю...
или, в ответ тишина. в бою никто может быть не былЮ, это мой последний пост....
0
 Аватар для moylapiy
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 22
17.08.2014, 13:41  [ТС]
Знать бы как...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.08.2014, 13:41

Таймер с переменным интервалом
Здравствуйте. Таким вот образом регулирую период кликов мышей: procedure TForm1.Timer1Timer(Sender: TObject); begin case...

Реализовать таймер с заданным интервалом
Господа, прошу помочь в решении элементарного вопроса. Имею следующий код (таймер). Все норм, все работает. НО я хотел бы сделать некую...

Нужен таймер с непостоянным интервалом
Здравствуйте. Не могу разобраться с такой задачей: Имеется массив double, содержащий значения задержек в миллисекундах. Нужен таймер,...

Как сделать таймер с интервалом меньше 15 мс?
C Builder XE3, хотя на других версиях думаю тоже самое. При установки интервала меньше 15 мс, он просто пропускает события. Проверял так: 2...

Таймер с очень маленьким интервалом останавливается не сразу
если у таймера поставить очень маленькое время, то timer.Elapsed не всегда может завершится на timer.Stop(); public static...


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru