Re: GUI Thread
- From: "Herfried K. Wagner [MVP]" <hirf-spam-me-here@xxxxxx>
- Date: Fri, 2 Feb 2007 23:36:11 +0100
Hallo Sonya!
"Sonya Gruber" <sonya@xxxxxxxxxxx> schrieb:
Das Projekt hier http://www.codeproject.com/Purgatory/ChatApplDotNetSockets.asp
läuft auch nicht mehr. Wenn die ReceivingLoop auf die TextBox zugreifen will kommt "Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement textBox1 erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde.". Hat Microsoft da was geändert ?
Kurze Antwort: Es gab bereits bisher keine Garantie, dass es lief, sondern die Lösung ist schlichtweg ein Implementierungsfehler, der nicht zur Laufzeit in eine Ausnahme mündete. In .NET 2.0 ist das zum Glück anders -- "verbotene" threadübergreifende Zugriffe auf Instanzmitglieder, die nicht multithreadingsicher sind, werden zur Laufzeit erkannt.
Du musst den direkten Zugriff auf das Steuerelement durch das Gespann 'Control.InvokeRequired' + 'Control.Invoke'/'Control.BeginInvoke' ersetzen.
--
M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>
.
- Follow-Ups:
- Re: GUI Thread
- From: Sonya Gruber
- Re: GUI Thread
- References:
- GUI Thread
- From: Boas Enkler
- Re: GUI Thread
- From: Herfried K. Wagner [MVP]
- Re: GUI Thread
- From: Sonya Gruber
- GUI Thread
- Prev by Date: Re: Textdatei als HTML Dokumkument
- Next by Date: Re: Textdatei als HTML Dokumkument
- Previous by thread: Re: GUI Thread
- Next by thread: Re: GUI Thread
- Index(es):
Relevant Pages
|