---
title: "Ta bort kontroll"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/170354-ta-bort-kontroll"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "andreas_lindh"
published: "2008-03-31T10:52:16.000Z"
updated: "2008-04-02T06:55:29.000Z"
replies: 4
views: 456
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/170354-ta-bort-kontroll"
---

# Ta bort kontroll

## #1 — andreas_lindh, 2008-03-31T10:52Z

I vb.net gör jag så här

```
Dim uc As mainuc = form1.Controls("main")
        form1.Controls.Remove(uc)
```

Hur gör man samma sak i C#?

Har provat med 

```
mainuc uc = form1.Controls("mainuc");
form1.Controls.Remove(uc);
```

Men får felet 
"System.Windows.Forms.Control.Controls' is a 'property' but is used like a 'method'"

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

## #2 — CatZ, 2008-03-31T12:15Z

Jag brukar köra med (har jag för mig)

```
this.Controls.Remove("mainuc");
```

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

## #3 — andreas_lindh, 2008-04-01T12:52Z

Det fungerade inte.

Har gjort så här nu

```
Control[] c = this.Controls.Find("mainuc", true);
            if (c.Length > 0)
            {
                this.Controls.Remove(c[0]);
            }
```

Finns det någpt bättre sätt att göra det på?

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

## #4 — Compusa, 2008-04-01T16:53Z

Så här kan du göra:

```
this.Controls.Remove(this.Controls["main"]); // namnet på din kontroll inom dubbelfnuttar
```

"Direktöversättning" av ditt VB-exempel skulle ge följande:

```
mainuc uc = form1.Controls["main"]);
form1.Controls.Remove(uc);
```

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

## #5 — andreas_lindh, 2008-04-02T06:55Z

Tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/170354-ta-bort-kontroll
