---
title: "Fönstret försvinner"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/151882-fönstret-försvinner"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "haagel"
published: "2006-09-29T16:27:56.000Z"
updated: "2006-09-29T17:26:12.000Z"
replies: 2
views: 267
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/151882-fönstret-försvinner"
---

# Fönstret försvinner

## #1 — haagel, 2006-09-29T16:27Z

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?

Permalänk: https://www.webforum.nu/p/151882

## #2 — Phorpher, 2006-09-29T16:38Z

> **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.

Permalänk: https://www.webforum.nu/p/1875733

## #3 — haagel, 2006-09-29T17:26Z

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!   :)

Permalänk: https://www.webforum.nu/p/1875757

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/151882-fönstret-försvinner
