webForumDet fria alternativet

Fönstret försvinner

.NET

2 svar · 247 visningar · startad av haagel

Medlem sedan feb. 2006134 inlägg
Frågan#1

Hej!

Jag håller på att experimentera lite med sockets i C#. Problemet jag stött på att mitt programfönster inte syns. Jag har lokaliserat problemet till följande kodrader (som ligger i "public Form1()" och alltså körs när programmet startas).

tcpListener = new TcpListener(serverIPEndpoint);
tcpListener.Start();
tcp = tcpListener.AcceptTcpClient();

Dessa gör alltså på något vis så att mitt programfönster inte syns när jag provkör mitt program. Annars ges inga kompileringsfel eller liknande.

Är det nån som vet vad detta beror på och kanske har en idé om hur jag kan lösa detta?

Medlem sedan feb. 20002 300 inlägg
#2

haagel skrev:

Hej!

Jag håller på att experimentera lite med sockets i C#. Problemet jag stött på att mitt programfönster inte syns. Jag har lokaliserat problemet till följande kodrader (som ligger i "public Form1()" och alltså körs när programmet startas).

tcpListener = new TcpListener(serverIPEndpoint);
tcpListener.Start();
tcp = tcpListener.AcceptTcpClient();

Dessa gör alltså på något vis så att mitt programfönster inte syns när jag provkör mitt program. Annars ges inga kompileringsfel eller liknande.

Är det nån som vet vad detta beror på och kanske har en idé om hur jag kan lösa detta?

AcceptTcpClient är en blockerande metod. Dvs. den väntar tills den får en uppkoppling att acceptera.

Form1 är din konstruktor som körs när ett nytt Form1-objekt skapas. Anledningen till att inte fönstret syns är att AcceptTcpClient blockerar exekveringen av konstruktorn tills en uppkoppling mot den sker.

Antingen läser du på lite om trådar eller Timers så får du med jämna mellanrum kolla om det finns några connection requests med tcpListener.Pending-metoden.

Medlem sedan feb. 2006134 inlägg
#3

Tusen tack Phorpher för svaret! :)

Jag löste problemet på så sätt att jag skrev koden i en händelsehanterare för en knapp som jag lade till. Nu tycks det fungera. Tack igen! :)

285 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
152 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)