Форум программистов, компьютерный форум CyberForum.ru

Секундомер - Windows Phone

Восстановить пароль Регистрация
 
baturich
0 / 0 / 0
Регистрация: 24.10.2014
Сообщений: 4
04.06.2015, 11:44     Секундомер #1
Подскажите пожалуйста, после каждой остановки и повторного запуска секундомера, шаг увеличивается на 1, т.е. при первом запуске каждую секунду к переменной sec добавляется 1, при втором запуске - добавляется уже 2, при третьем - 3, и т.д. Из-за чего это происходит и как от этого избавиться?
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
        private void start_stop_Click(object sender, RoutedEventArgs e)
        {
            if (started == 0)
            {   sec = 0; 
                start_stop.Content = "Стоп";
                started = 1;
                dt.Tick += dt_Tick;
                dt.Start();
                Update();
            }
 
            else if (started == 1)
            {
                start_stop.Content = "Старт";
                started = 0;
                dt.Stop();
            }
        }
 
 
        int sec = 0, started;
 
        private void Update()
        {
 
            sec+=1;
            tb1.Text = sec.ToString();
 
        }
 
 
        private void dt_Tick(object sender, object e)
        {
            Update();
        }
 
       
 
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            started = 0;
        }
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2015, 11:44     Секундомер
Посмотрите здесь:

JavaScript Секундомер(и только секундомер).
Секундомер C++ Builder
секундомер C++
Секундомер. C++
ActionScript Секундомер
C++ Qt Секундомер
C++ секундомер
Секундомер C++
Секундомер! C++ Builder
Delphi Секундомер
Секундомер на Windows phone Windows Phone
Xamarin Секундомер

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
goodniko
Фрилансер
 Аватар для goodniko
54 / 44 / 10
Регистрация: 13.12.2013
Сообщений: 370
04.06.2015, 19:47     Секундомер #2
попробуй заменить dt.Stop(); на dt.Pause()
baturich
0 / 0 / 0
Регистрация: 24.10.2014
Сообщений: 4
06.06.2015, 21:45  [ТС]     Секундомер #3
если бы такой метод был
zedkom
20 / 7 / 5
Регистрация: 15.06.2015
Сообщений: 27
15.06.2015, 11:45     Секундомер #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Это потому, что Вы подписываетесь каждый раз в методе start_stop_Click на событие Tick. Достаточно это сделать 1 раз. Или же по стопу каждый раз отписываться.
baturich
0 / 0 / 0
Регистрация: 24.10.2014
Сообщений: 4
15.06.2015, 21:55  [ТС]     Секундомер #5
Цитата Сообщение от zedkom Посмотреть сообщение
Это потому, что Вы подписываетесь каждый раз в методе start_stop_Click на событие Tick. Достаточно это сделать 1 раз. Или же по стопу каждый раз отписываться.
Спасибо, проблема решена!
Yandex
Объявления
15.06.2015, 21:55     Секундомер
Ответ Создать тему
Опции темы

Текущее время: 15:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru