Hallo,
ich versuche aus einer Windows Forms ComboBox den aktuell selektierten Text auszulesen.
Frage ich den Text direkt nach Event aus dem anderen Thread ab führt dies zu einer Exception.
Was auch logisch erscheint, da ich zu diesem Zeitpunkt des Ereignisses gar nicht sicher bin ob die Combobox gerade beschäftigt ist.
Denn die läuft ja in ihrem eigenen Thread.
Beim Schreiben auf eine Combobox in dieser Situation verwende ich immer die .InvokeRequired Methode.
Das funktioniert.
Muss ich das beim Lesen aus der Combobox anders machen?
Mein Code dazu:
Grüße von CopWorker
ich versuche aus einer Windows Forms ComboBox den aktuell selektierten Text auszulesen.
Frage ich den Text direkt nach Event aus dem anderen Thread ab führt dies zu einer Exception.
Was auch logisch erscheint, da ich zu diesem Zeitpunkt des Ereignisses gar nicht sicher bin ob die Combobox gerade beschäftigt ist.
Denn die läuft ja in ihrem eigenen Thread.
C#:
string strRet = cmbServer.Text;
Beim Schreiben auf eine Combobox in dieser Situation verwende ich immer die .InvokeRequired Methode.
Das funktioniert.
Muss ich das beim Lesen aus der Combobox anders machen?
Mein Code dazu:
C#:
private string GetSelServerInfo()
{
string strRet = string.Empty;
//Message for "cmbServer"
if (this.cmbServer.InvokeRequired)
{
MethodInvoker del = delegate { GetSelServerInfo(); };
this.cmbServer.Invoke(del);
}
else
{
strRet = cmbServer.Text;
}
return strRet;
}
Grüße von CopWorker