Unendliche while-Schleife mit Form-Anwendung C#

Muss ich laufen, eine unendliche while-Schleife, wenn eine form-Anwendung startet. Ein Formular beginnt so:

public Form1()
{
        InitializeComponent();
}

Nun will ich starten Sie eine weitere Funktion, die eine unendliche Schleife von innen mit einem zweiten Schlaf-Zeit:

public void doProcess(){

    while(true){
         Thread.Sleep(1000);
         //other task
    }
}

Wie kann ich dies tun? Wenn ich Anrufe doProcess() im Konstruktor, es zeigt nicht die form. Ich habe versucht zu laufen, die while-Schleife für 10 Iterationen. Die form zeigte sich erst, nachdem alle Iterationen abgeschlossen sind. Ich verstehe nicht, warum es passiert ist.

  • Wo sehen Sie berufen sich auf die doProcess Methode? Vor oder nach der InitializeComponent? Und haben Sie versucht, das form_load-Ereignis?
  • P. s, verwenden Sie die pascal-Gehäuse "DoProcess"
  • Ich verstehe nicht, was genau Sie wollen zu tun.. ich meine, wenn Sie mit der Endlosschleife hat Thread.Sleep(1000) (für 1 Sek), es wird also nicht die form, wie es ist, unendlich zu unter brechen, und wenn Sie setzen es für 10 Iterationen, dann ist es offensichtlich zeigen nach 10 Iterationen. So können Sie bitte etwas Klarheit über die Frage. 🙂
Schreibe einen Kommentar