Мне нужно запустить бесконечный цикл while, когда приложение формы запускается. Форма начинается как этотБесконечный цикл while с использованием формы C#
public Form1()
{
InitializeComponent();
}
Теперь я хочу, чтобы запустить другую функцию, которая будет иметь бесконечный цикл внутри с одной второй раз во сне.
public void doProcess(){
while(true){
Thread.Sleep(1000);
// other task
}
}
Как это сделать? Когда я вызываю doProcess()
в конструкторе, он не отображает форму. Я попытался запустить цикл while для 10 итераций. Форма появилась только после всех итераций. Я не понимаю, почему это происходит.
Где вы вызываете метод doProcess? До или после InitializeComponent? И вы пробовали событие form_load? – Martijn
Ps, use pascal корпус «DoProcess» –
Я не понял, что именно вы хотите сделать. Я имею в виду, если вы используете бесконечный цикл, который имеет Thread.Sleep (1000) (в течение 1 секунды), поэтому он не будет показать форму, поскольку она бесконечно захватывает разрыв, и если вы ставите ее на 10 итераций, то, очевидно, она будет показана после 10 итераций. Так что, пожалуйста, не стесняйтесь пояснить вопрос. :) –