Ahmed Adel Ответов: 1

Запустить процесс 5 С время задержки


я хочу создать кнопку запуска 5 .EXE файлы с задержкой по времени, как через 3 сек запуск номер 2 и так далее ... спасибо

Что я уже пробовал:

Частная суб обработчика button1_click(отправителя как объект, а равно EventArgs) обрабатывает кнопки button1.Щелчок
Процесс."Старт" ("Си:\")
Процесс."Пуск" ("Д:\")
Процесс."Пуск" ("Е:\")
Конец Подводной Лодки

1 Ответов

Рейтинг:
0

OriginalGriff

Несколько способов:
1) Добавить Thread.Sleep(NumberOfSeconds * 1000) между каждым вызовом процесса.Начать. Это плохо - он замораживает ваш пользовательский интерфейс во время сна.
2) Установите таймер на 1/10-й секундный интервал и обработайте его тиковое событие. Добавьте счетчики в приложение, по одному для каждого процесса, который вы хотите запустить.
В событие Tick, проверьте каждый tcounter, в свою очередь.
Если он равен нулю, ничего не делайте и переходите к следующему таймеру.
В противном случае уменьшите его на единицу. Если сейчас она равна нулю, начните процесс.

Если вы хотите запустить процессы, просто установите счетчики на необходимый интервал: counter1 получает 1, counter2 получает 1 + 30, counter3 получает 1 + 30 + 30 и так далее.
Это требует немного больше кодирования, но это более удобно для вашего пользователя, а также может быть намного более гибким.


Ahmed Adel

Нить.Сон(Число Секунд * 1000)
этот код не работает я уже пробовал это сделать

ZurdoDev

Он действительно работает, поэтому вам нужно быть более конкретным и показать код, который не работал.

OriginalGriff

Я предполагаю, что это ... заморозило пользовательский интерфейс ... :смеяться: