0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 18
1

Таймер с функцией секундомера. Создание динамического таймера

28.09.2017, 21:50. Показов 1351. Ответов 7
Метки нет (Все метки)

Имеется Таймер(секундомер) который вызывается клавишей button2. Как реализовать так чтобы при нажатии допустим клавишы button2 создавался еще один таймер с теми же функциями, но другим Name??

C#
1
2
3
4
5
6
7
8
9
        private void button2_Click(object sender, EventArgs e)
        {
 
            //Secundomer
            if (timer_secundomer1_1.Enabled == true)
                timer_secundomer1_1.Enabled = false;
            else
                timer_secundomer1_1.Enabled = true;
        }

C#
1
2
3
4
5
        private void timer_secundomer1_1_Tick(object sender, EventArgs e)
        {
            date1_1 = date1_1.AddSeconds(1);
            label_secundomer1_1.Text = date1_1.ToString("mm:ss");
        }
Добавлено через 1 час 1 минуту
Как реализовать так чтобы при нажатии допустим клавишы button2 создавался еще один таймер с теми же функциями, но другим Name??

button1 я тут имел введу) ну вообщем любой другой кнопки
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2017, 21:50
Ответы с готовыми решениями:

Создание секундомера
Напишите приложение секундомер. При нажатии на кнопку старт должен запускаться таймер. При этом...

Создание секундомера на JavaScript
Добрый вечер Подскажите, пожалуйста, начинающему надо сделать таймер который посередине страницы...

Создание класса секундомера
Создайте класс секундомера. Члены класса: переменные типа double для хранения начального и...

Создание секундомера с SimpleGUI
1. Создайте таймер с интервалом срабатывания 0.1 секунды, обработчик которого будет увеличивать...

7
Эксперт .NET
5842 / 4719 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
28.09.2017, 22:46 2
Alexander Timof,
Создание и запуск таймера:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void button1_Click(object sender, EventArgs e)
{
    Timer timer2 = new Timer();
    timer2.Interval = 1000;
    timer2.Tick += timer2_Tick;
    timer2.Start();
}
 
void timer2_Tick(object sender, EventArgs e)
{
    date1_1 = date1_1.AddSeconds(1);
    label_secundomer1_1.Text = date1_1.ToString("mm:ss");
}
А еще вместо:
C#
1
2
3
4
5
6
7
8
9
private void button2_Click(object sender, EventArgs e)
        {
 
            //Secundomer
            if (timer_secundomer1_1.Enabled == true)
                timer_secundomer1_1.Enabled = false;
            else
                timer_secundomer1_1.Enabled = true;
        }
можно:
C#
1
2
3
4
private void button2_Click(object sender, EventArgs e)
{
    timer_secundomer1_1.Enabled ^= true;
}
0
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 18
28.09.2017, 23:14  [ТС] 3
а как задать ему новый Name?
0
Эксперт .NET
5842 / 4719 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
28.09.2017, 23:33 4
C#
1
timer2.Name = "newTimer";
Но зачем?
0
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 18
28.09.2017, 23:49  [ТС] 5
Ошибка 16 "System.Windows.Forms.Timer" не содержит определения для "Name" и не был найден метод расширения "Name", принимающий тип "System.Windows.Forms.Timer" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)

не работает.
0
Эксперт .NET
5842 / 4719 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
29.09.2017, 10:46 6
Цитата Сообщение от Alexander Timof Посмотреть сообщение
не работает.
Да, я не учел, что таймер это не конторл, а компонент.
Значит так не получится.
Повторю вопрос: а зачем Name?
0
17 / 17 / 23
Регистрация: 22.10.2016
Сообщений: 183
29.09.2017, 19:04 7
Может поможет,создание именованного таймера - https://stackoverflow.com/ques... ynamically
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
public class NamedTimer : System.Timers.Timer
   {
      public readonly string name;
 
      public NamedTimer(string name)
      {
         this.name = name;
      }
   }
 
   class Program
   {
      static void Main()
      {
         for (int i = 1; i <= 10; i++)
         {
            var timer = new NamedTimer(i.ToString());
            timer.Interval = i * 1000;
            timer.Elapsed += Main_Tick;
            timer.AutoReset = false;
            timer.Start();
         }
         Thread.Sleep(11000);
      }
 
      static void Main_Tick(object sender, EventArgs args)
      {
         NamedTimer timer = sender as NamedTimer;
         Console.WriteLine(timer.name);
      }
   }
0
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 18
29.09.2017, 19:04  [ТС] 8
Чтобы зациклить функцию для вычисления выражение где используются динамически созданные элементы.

Вот тут я поднял тему:
Зациклить вычисление приложения
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2017, 19:04
Помогаю со студенческими работами здесь

Таймер таймера
Не знал в какой раздел запихнуть этот вопрос. Так, значит есть форма, на ней таймер и панель....

Приостановить таймер из таймера
Есть задача мигать кнопкой. Но с большим интервалом! - длинная пауза - поменяли1 - короткая пауза...

таймер с функцией
Здравствуйте помогите пожалуйста. над написать таймер, который можно изменять время, через...

Написать программу для динамического графического эфекта цифрового таймера
Написать программу для динамического графического эфекта цифрового таймера Заранее большое...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru