Попробуйте вывести команду Thread.Sleep (), чтобы проверить, обновлена ли метка.Вы можете обнаружить, что поток пользовательского интерфейса выходит из функции, даже если вы просили его перевести в режим сна.
Что вы можете сделать, это использовать элемент управления Timer и установить интервал 1000 (1 секунда).Затем вы можете установить для label1.Text значение счетчика или статического поля (или скрытого поля).