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

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

26.07.2014, 22:42. Показов 3461. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru