Thread neu starten



  • Hallo

    Ich habe hier ein Form das mit auf Knopfdruck einen Thread startet, der wiederrum eine Methode ausführt:

    static Form1 fm1 = new Form1();
    private static Thread th1 = new Thread(new ThreadStart(FormRun));
    
    static void Main()
    {
       Application.Run(fm1);
    }
    
    public void ClickedOnButtonInForm()
    {
       th1.Start();
    }
    
    static void FormRun()
    {
       TextBox1.Text += "again";
    }
    

    Eigentlich sollte das so funktionieren dass bei jedem Klick auf den Button die FormRun ausgeführt und der Text ein weiteres Mal in die Textbox geschrieben wird. Beim ersten Mal funktioniert das auch, beim zweiten Mal bekomm ich die Fehlermeldung: Thread is running or terminated; it cannot restart.
    Der Thread ist im Zustand STOPPED

    Eigentlich will ich ja einen neuen Thread starten der das Gleiche wieder und wieder macht, komme aber nicht drauf wie...

    Wienerin



  • wenn du auf Knopfdruck einen neuen Thread erzeugen willst,dann mach das doch auch, du startest ihn nur auf Knopfdruck 😉

    static Form1 fm1 = new Form1();
    static void Main()
    {
       Application.Run(fm1);
    }
    
    public void ClickedOnButtonInForm()
    {
    private static Thread th1 = new Thread(new ThreadStart(FormRun));
       th1.Start();
    }
    
    static void FormRun()
    {
       TextBox1.Text += "again";
    }
    


  • wenn man den Wald vor lauter Bäumen nicht mehr sieht.....danke 🙂



  • bitte ich hoffe es hat geholfen 😉


Anmelden zum Antworten