Не запускается таймер в Thread

248
10 июня 2017, 12:32

Есть код таймера который должен быть запущен в отдельном потоке при клике мышью.

    private void button1_Click(object sender, EventArgs e)
    {
        Thread tmr = new Thread(TimerStart);
        tmr.Start();
    }
    private void TimerStart() 
    {
        date = DateTime.Now;
        timer1.Interval = 10;
        timer1.Tick += new EventHandler(TicTimer);
        timer1.Start();
    }
    private void TicTimer(object sender, EventArgs e)
    {
        long tic = DateTime.Now.Ticks - date.Ticks;
        DateTime stopwath = new DateTime();
        stopwath = stopwath.AddTicks(tic);
        label1.Text = string.Format("{0:HH:mm:ss:ff}", stopwath);
    }

Однако ничего не происходит. Если же я просто вызову метод:

    private void button1_Click(object sender, EventArgs e)
    {
       TimerStart();
    }

работает без вопросов. В чем тут проблема?

READ ALSO
Как вы очищаете проект от ненужных DLL в Visual Studio?

Как вы очищаете проект от ненужных DLL в Visual Studio?

Например, вы скачали какую-то модную DLL из Nuget, а следом за ней подтянулась тонна других DLL(зависимости)

512
WebClient неверно скачивает файл

WebClient неверно скачивает файл

Есть хостинг на котором лежит файлФайл создан из dll библиотеки прочитанной ReadAllBytes и сохраненной WriteAllBytes как массив байтов, на это не важно

350
Unity, Не работает переход на другую сцену

Unity, Не работает переход на другую сцену

Делаю игрушку на andriod, есть две сцены main и menuСоответственно main - сама игра, а menu - игровое меню до запуска

582
С#. Переопределение метода GetHashCode [дубликат]

С#. Переопределение метода GetHashCode [дубликат]

На данный вопрос уже ответили:

308