hagbard_celine
Mitglied
Ich habe folgendes Problem:
Ich habe ein Form mit 2 Elementen, einer Textbox und einer Funktion.
Die Funktion:
nun Starte ich vom Form aus einem Thread, von dem aus will ich die Funktion doLog ausführen. Das mach ich bissher so:
Start des Threads:
Abspeichern der Referenz:
Aufruf der Funktion:
Der Aufruf der Funktion funktioniert, aber der übergebene Text wird nicht in die Textbox geschrieben, der Messagebox Aufruf funktioniert.
Woran kann das liegen, gibt es eine andere / bessere Art das ganze zu machen?
Ich habe ein Form mit 2 Elementen, einer Textbox und einer Funktion.
Die Funktion:
Code:
public void doLog(string LogText)
{
MessageBox.Show(LogText);
this.textBox1.AppendText("[" + DateTime.Now.ToString() + "] - " + LogText + Environment.NewLine);
}
nun Starte ich vom Form aus einem Thread, von dem aus will ich die Funktion doLog ausführen. Das mach ich bissher so:
Start des Threads:
Code:
StatusServer = new StatusServer(this);
Thread StatusServerThread = new Thread(new ThreadStart(StatusServer.StartServer));
StatusServerThread.Start();
Abspeichern der Referenz:
Code:
public StatusServer(ServerControl ServerControl)
{
this.ServerControl = ServerControl;
}
private ServerControl ServerControl;
Aufruf der Funktion:
Code:
this.ServerControl.doLog("test");
Der Aufruf der Funktion funktioniert, aber der übergebene Text wird nicht in die Textbox geschrieben, der Messagebox Aufruf funktioniert.
Woran kann das liegen, gibt es eine andere / bessere Art das ganze zu machen?