Hi!
Hab ein ganz blödes Problem, bin mir bei dem, was ich jetzt schreibe nichtmal 100% sicher, dass es so ist ...
Wenn ich per System.Net.Sockets.Socket.BeginReceive Daten empfangen will (UDP), wird das Callback scheinbar in einem getrennten Thread ausgeführt (nehm ich zumindestens an, macht auch Sinn). Wenn ich dann von dort aus einem Container (Panel) dynamisch Steuerelemente hinzufügen will, bleibt bei der Add-Methode der Thread stehen. Ich löse das jetzt mit einem Timer (den es sowieso gibt) und einer Boolean-Variable, finde das aber auch nicht unbedingt sauber.
Gibts es für mein Problem eine bessere Lösung? Von welchem Thread werden Events behandelt?
Code Snippet hab ich leider nicht da, habs aber noch ungefähr im Kopf, falls es fragen gibt.
So am Rande.. ich benutze dafür C#/.net 1.1
Hab ein ganz blödes Problem, bin mir bei dem, was ich jetzt schreibe nichtmal 100% sicher, dass es so ist ...
Wenn ich per System.Net.Sockets.Socket.BeginReceive Daten empfangen will (UDP), wird das Callback scheinbar in einem getrennten Thread ausgeführt (nehm ich zumindestens an, macht auch Sinn). Wenn ich dann von dort aus einem Container (Panel) dynamisch Steuerelemente hinzufügen will, bleibt bei der Add-Methode der Thread stehen. Ich löse das jetzt mit einem Timer (den es sowieso gibt) und einer Boolean-Variable, finde das aber auch nicht unbedingt sauber.
Gibts es für mein Problem eine bessere Lösung? Von welchem Thread werden Events behandelt?
Code Snippet hab ich leider nicht da, habs aber noch ungefähr im Kopf, falls es fragen gibt.
So am Rande.. ich benutze dafür C#/.net 1.1