Hinzufügen / Entfernen von Steuerelementen mit demselben Referenznamen

Ich füge Steuerelemente nacheinander in ein Bedienfeld ein, wenn der Benutzer auf eine Schaltfläche klickt. Die Bedienelemente werden nacheinander auf dem Panel angezeigt. Wenn das Panel voll ist, z. Zehn, das nächste hinzugefügte Steuerelement muss das erste hinzugefügte Steuerelement ersetzen, aber zuerst muss das erste Steuerelement entfernt werden. Das Problem ist, dass alle Steuerelemente, die erstellt werden, denselben Verweis haben, z. "pic", jetzt, wenn ich panel1.Controls.Remove (pic) benutze, gibt es nicht an, dass das Steuerelement an der ersten Position entfernt werden muss !!

int index = 0;  

if (util.GetSize() != 10)
{
    ms.Controls.Add(musNote);
}
else
{   
    ms.Controls.Add(musNote); //this to replace first musNote added... but before I need to remove the musNote that in that position already (problem all of the are musNote!!
    index++;
    if (index == 10)
    {
        index = 0;
    }
}
musNote.ShowNote();

Der obige Code ist nicht der gesamte Code, sollte aber ausreichen, um das Problem zu lösen. wird benötigt bitte frag mich np. Tks im Voraus für die Hilfe.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage