Fjerne controls

Tags:    c#

Hej. Jeg skal gerne have noget hjælp til at fjerne et control, som jeg genererer ved hjælp af en knap.

Problemet er, at hvis jeg bruger this.Controls.Remove();
Så ved jeg ikke hvad jeg skal skrive i (). Jeg har prøvet at lave en string med et input og så skrive stringens navn i (), men det virker ikke.

Fold kodeboks ind/udKode 




4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
hvordan genererer du din control?

Ville være en god ide, at ha en int som hele tiden blev plusset når du tilføjet en ny control..

ex:
public int bCounter = 0;

Button tempbu = new Button();
tembu.Locaiton = new Point (XX,XX);
tembu.Name = bCounter.ToString() + "_button";
bCounter++;

derefter kan du bruge Controls.Remove(buttonnavnher);
det er en smule gentagelse af Ulriks post, men det er en god ide at give dine controls navne hvis du genererer dem via code og ikke designeren.



Fold kodeboks ind/udKode 




if(this.Controls.Contains(navnPaaControl))
{
this.Controls.Remove(navnPaaControl);
}

Hjælper det?
Ulrik



Nej, det hjalp ikke på mit problem, men jeg fik måske ikke forklaret det tydeligt nok.

Problemet er, at "fjernklasse" er en string, og når jeg skriver fjernklasse i Remove(), så tror den, at jeg prøver at fjerne den string ved navn fjernklasse, men jeg vil have at teksten fra min string kommer til at stå der i stedet for, så den fjerner den control jeg indsætter i inputboxen.

Ellers var jeres svar nogle gode ting at tilføje til mit program, så tak for det :)



t