2016-07-24 13 views
-1

Dies ist eine Funktion aus einer Klasse I gemacht, dass ein Objekt erstellt:Löschen verlorener Objekte in C#

public static void CreateLabel() 
{ 
    Label myLabel = new Label(); 
    // changes added to the myLabel 
} 

die wir nun sagen, dass ich diese Funktion aufrufen.

Wie lösche ich "myLabel", nachdem ich damit fertig bin?

this.Controls.Remove(myLabel); // doesn't recognise myLabel 
+1

Hier ist nicht wirklich genug, um zu verstehen, was Sie tun oder was gerade passiert. Steuerelemente, die zu einer Seite hinzugefügt werden, werden nicht auf einer anderen Seite angezeigt. Es klingt, als würden Sie ein Problem mit * beschreiben, wo * Etiketten angezeigt werden. –

Antwort

0

Wenn Sie auf einem Windows arbeiten Forms-Anwendung, Sie ein Steuerelement aus einem Formular oder eine andere Steuerung mithilfe der Control.ControlCollection.Remove Methode entfernen können. Sie können Clear auch verwenden, um alle Steuerelemente in der Auflistung zu entfernen.

0

Sie könnten Visibility = false verwenden, oder Sie könnten Tab Controls verwenden.

+0

Sie sehen, nachdem ich die Funktion aufrufen kann ich die Etiketten nicht verwenden, weil sie nicht global sind – jeaks