Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.85/103: Рейтинг темы: голосов - 103, средняя оценка - 4.85
Mr_Ser_Win
44 / 43 / 7
Регистрация: 15.10.2008
Сообщений: 320
#1

Пишем Секундомер

13.03.2010, 12:02. Просмотров 18930. Ответов 33

Привет. необходимо сделать такую штуку.
По нажатию клавиши старт должен включиться секундомер( который показывает минуты и секунды MM:SS)
И по нажатию на клавишу стоп остановиться.
Как такое сделать? заранее спасибо

Добавлено через 34 минуты
P.S. и это должно отображатьса в лейбле к примеру. чтобы человек видел сколько время уже прошло
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2010, 12:02
Ответы с готовыми решениями:

Пишем англо-русский словарь с нуля
Привет всем, кто сюда будет заглядывать. Предлагаю совместными усилиями...

Секундомер
Привет всем, делаю программу, которая засекает время (секудомер) , но...

Секундомер на форме
Здравствуйте! Хочу сделать секундомер на C# формах, не могу понять как сделать?

Секундомер запаздывает
Сделал секундомер простенький на c# им заметил такую фигню, что он запаздывает....

Cтруктура программы. Где пишем основную часть кода?
Добрый всем денек, есть ламерский вопрос, не пинайте ногами. Создаю проект C#...

33
Jman
47 / 47 / 25
Регистрация: 11.10.2015
Сообщений: 575
Завершенные тесты: 4
02.11.2016, 13:38 #21
Завел в своем коде пример ТС

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
  private void timer1_Tick(object sender, EventArgs e)
        {
            date1 = date1.AddMilliseconds(1);
            label1.Text = date1.ToString("ss:ff");
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (timer1.Enabled == true)
                timer1.Enabled = false;
            else
                timer1.Enabled = true;
        }
Теперь дилемма. Нужен триггер. Нажал кнопку - таймер запустился, снова нажал, таймер обнулился и снова запустился. Как можно реализовать?
0
Sanya_sa
Модератор
689 / 678 / 296
Регистрация: 03.02.2015
Сообщений: 4,289
Записей в блоге: 8
Завершенные тесты: 3
02.11.2016, 13:57 #22
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
DateTime date1 = new DateTime(0, 0);
 
 private void timer1_Tick(object sender, EventArgs e)
        {
            date1 = date1.AddSeconds(1);
            label1.Text = date1.ToString("mm:ss");
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
                timer1.Enabled = timer1.Enabled ? false : true ;
                date1 = new DateTime(0, 0);
        }
0
Jman
47 / 47 / 25
Регистрация: 11.10.2015
Сообщений: 575
Завершенные тесты: 4
02.11.2016, 14:17 #23
Цитата Сообщение от Sanya_sa Посмотреть сообщение
DateTime date1 = new DateTime(0, 0);
Да - но сбрасывается при втором клике на кнопку, при первом таймер останавливается, при втором сбрасывается. Нужно нажал - тикает, еще раз нажал сбросился.
0
Sanya_sa
Модератор
689 / 678 / 296
Регистрация: 03.02.2015
Сообщений: 4,289
Записей в блоге: 8
Завершенные тесты: 3
02.11.2016, 14:22 #24
Цитата Сообщение от Jman Посмотреть сообщение
Нужно нажал - тикает, еще раз нажал сбросился.
C#
1
2
timer1.Enabled = timer1.Enabled ? false : true ;
date1 = new DateTime(0, 0); // ну или как вы там сбрасываете
По мне так время для секундомера лучше в int хранить. Ну а там на любителя)

Добавлено через 1 минуту
Цитата Сообщение от Jman Посмотреть сообщение
Да - но сбрасывается при втором клике на кнопку, при первом таймер останавливается, при втором сбрасывается. Нужно нажал - тикает, еще раз нажал сбросился.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
DateTime date1 = new DateTime(0, 0);
 
 private void timer1_Tick(object sender, EventArgs e)
        {
            date1 = date1.AddSeconds(1);
            label1.Text = date1.ToString("mm:ss");
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
                timer1.Enabled = timer1.Enabled ? false : true ;
                date1 = new DateTime(0, 0);
                label1.Text = date1.ToString("mm:ss");
        }
Добавлено через 40 секунд
В лабел не судьба самому догадаться занести новые значения)
0
Jman
47 / 47 / 25
Регистрация: 11.10.2015
Сообщений: 575
Завершенные тесты: 4
02.11.2016, 14:52 #25
Не работает как нужно. При нажатии стартует, при повторном нажатии ноль, при третьем нажатии только снова начинает стартовать.
Необходимо что бы - нажал, пошло тикать, снова нажал-сбросилось в ноль и снова тикает с нуля.
0
Sanya_sa
Модератор
689 / 678 / 296
Регистрация: 03.02.2015
Сообщений: 4,289
Записей в блоге: 8
Завершенные тесты: 3
02.11.2016, 15:00 #26
Jman, а почему не работает? Так же не бывает у всех работает а у Вас нет,) Проект кидайте - так проще будет, посмотрю.
0
Jman
47 / 47 / 25
Регистрация: 11.10.2015
Сообщений: 575
Завершенные тесты: 4
02.11.2016, 15:41 #27
Вот
0
Вложения
Тип файла: rar WindowsFormsApplication1.rar (48.1 Кб, 9 просмотров)
Sanya_sa
Модератор
689 / 678 / 296
Регистрация: 03.02.2015
Сообщений: 4,289
Записей в блоге: 8
Завершенные тесты: 3
02.11.2016, 15:46 #28
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        DateTime date1 = new DateTime(0, 0);
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void timer1_Tick(object sender, EventArgs e)
        {
            date1 = date1.AddSeconds(1);
            label1.Text = date1.ToString("mm:ss");
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Enabled = true;
            date1 = new DateTime(0, 0);
            label1.Text = date1.ToString("mm:ss");
        }
 
    }
}
1
Jman
47 / 47 / 25
Регистрация: 11.10.2015
Сообщений: 575
Завершенные тесты: 4
02.11.2016, 15:49 #29
Цитата Сообщение от Sanya_sa Посмотреть сообщение
timer1.Enabled = true;
Вот то что нужно мне было! Спасибо!
0
Jman
47 / 47 / 25
Регистрация: 11.10.2015
Сообщений: 575
Завершенные тесты: 4
04.11.2016, 14:34 #30
Нашел странную вещь - почему-то таймер не точный... Он не правильно ведь показывает время. Как можно добиться нормально хода?

Добавлено через 14 минут
Все разобрался. Скажите пожалуйста, как можно вывести часы?
0
Sanya_sa
Модератор
689 / 678 / 296
Регистрация: 03.02.2015
Сообщений: 4,289
Записей в блоге: 8
Завершенные тесты: 3
04.11.2016, 15:31 #31
Цитата Сообщение от Jman Посмотреть сообщение
Как можно добиться нормально хода
использовать dateTime
0
Jman
47 / 47 / 25
Регистрация: 11.10.2015
Сообщений: 575
Завершенные тесты: 4
04.11.2016, 15:35 #32
Цитата Сообщение от Sanya_sa Посмотреть сообщение
использовать dateTime
Уже разобрался.
Все разобрался. Скажите пожалуйста, как можно вывести часы? Например hh:mm:ss. Сейчас только mm:ss;
0
Leoopard
0 / 0 / 0
Регистрация: 01.04.2015
Сообщений: 4
08.11.2016, 19:57 #33
Задравствуйте, если Вам не сложно, можете таймер скинуть проектом?
0
Jman
47 / 47 / 25
Регистрация: 11.10.2015
Сообщений: 575
Завершенные тесты: 4
09.11.2016, 09:05 #34
Цитата Сообщение от Leoopard Посмотреть сообщение
Задравствуйте, если Вам не сложно, можете таймер скинуть проектом?
Вот демка.
1
Вложения
Тип файла: rar WindowsFormsApplication.rar (48.6 Кб, 15 просмотров)
09.11.2016, 09:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2016, 09:05

Не работает программа-секундомер
Здравствуйте, написал программу секундомер, но таймер не идет. Не могли бы...

Секундомер для игры
Доброго времени суток! Возник вопрос по реализации секундомера в игре... Нужно,...

Секундомер не правельно работает
Пишу программу, которая засикает время работы за ПК , вроде бы все делаю...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru