Не могли бы вы рассказать мне, как мне приостановить мою программу на 500 миллисекунд, а затем продолжить?C# Сон за 500 миллисекунд
Я читал Thread.Sleep(500)
не очень хорошо, поскольку он держит резьбу GUI.
Использование таймера Стреляет обратного вызова ...
Я просто хочу, чтобы ждать 500мс, а затем переходите к следующему утверждению.
Просьба сообщить.
EDIT: Мне нужно отобразить сообщение в строке состояния на 500 мс, а затем обновить сообщение другим. Извините, я имел в виду 500 не 50.
EDIT: Я понимаю, что вы сказали. но: [Я просто хочу подождать 500 мс, а затем перейти к следующему утверждению.] Я думаю, потому что это такой короткий промежуток, который я собираюсь сделать Thread.Sleep (500) в основном потоке графического интерфейса. В противном случае мне пришлось бы переписать много кода, чтобы разместить этот короткий интервал в 500 миллисекунд.
EDIT: я попытаюсь переформатировать мое сообщение о статусе, чтобы пауза не нужна.
Я пытаюсь представить информацию о состоянии приложения пользователю в кусках. У меня есть полная информация, но я думаю, было бы лучше, если бы она была представлена в два шага вместо этого на целую кучу информации сразу. [Ваши комментарии были полезны, спасибо]. – iTEgg
@ikurtz: Означает ли это, что вы хотите сообщить своему пользователю о важных шагах, которые вы предприняли в своем коде? Это заняло всего несколько миллисекунд, слишком быстро для пользователя? Нет, она не заинтересована, она заботится о результате. Вы уже сделали «Правильную вещь», вы убедились, что это действительно сделано быстро. Хорошая работа, ваши коллеги-программисты оценят это. Не ваш пользователь. Ну, так она и думает. –
Спасибо. Снова мне понравился ваш ответ, поскольку он заставил меня пересмотреть мои действия и цели. Время от времени лучше предлагать мысли, чем кодовые решения. – iTEgg