Я не совсем уверен, почему это не сработает, но может быть несколько причин.Возможно, вы задерживаете не тот поток / задачу (я столкнулся с этой проблемой в Java)?Могу ли я спросить, работает ли этот код на месте, чтобы мы могли получить больше информации по этой проблеме?Если это работает, то это должно подтвердить, что проблема - проблема задачи или потока.Вам нужно немного изменить это и добавить точки останова по мере необходимости.
DateTime begin = DateTime.Now;
DateTime firstDelay = begin.AddSeconds(5);
DateTime secondDelay = begin.AddSeconds(10);
DateTime thirdDelay = begin.AddSeconds(15);
while (begin <= firstDelay)
{
begin = DateTime.Now;
}
label1.text = "1";
while (begin <= secondDelay)
{
begin = DateTime.Now;
}
label1.text = "2";
while (begin <= thirdDelay)
{
begin = DateTime.Now;
}