Ciao a tutti,

Questa volta mi sto cimentando un po' sul C#.

Praticamente tramite un tasto creo dei Label tutti con proprietà loro (testo diverso,colore diverso e ecc)

Ogni label che è stato inserito deve poter essere modificato. (Ad esempio cliccando sopra un label si apre un form per modificare il label.)

Ora il problema è che non so come tracciare tutti i label.

Ho dichiarato questa variabile nella classe principale del form su cui devo creare i nuovi label:

codice:
        public Label.ControlCollection LabelIstance;
Mentre per creare il label tramite un altro form ho creato questo:

codice:
 public void CreateText()
        {

            Label lbl = new Label();
            
            int txtX;
            int txtY;
            int FontSize;

            txtX = int.Parse(x_txt.Text);
            txtY = int.Parse(y_txt.Text);

            lbl.Text = write_text.Text;
            lbl.Visible = true;
            lbl.Location = new Point(txtX, txtY);
            lbl.ForeColor = label4.ForeColor;
            FontSize = int.Parse(numericUpDown1.Value.ToString());
            lbl.AutoSize = true;
            lbl.Font = new Font("Arial", FontSize);
            lbl.Name = "lbl" + 1;
            lbl.DoubleClick += new System.EventHandler(Modules.GlobalVariables.PmEGlobalIstance.lbl_Click);


            Modules.GlobalVariables.PmEGlobalIstance.LabelIstance.Add(lbl); 
           Modules.GlobalVariables.PMPGlobalInstance.tabControl1.SelectedTab.Controls.Add(lbl);

        
        }
il Modules.GlobalVariables.PmEGlobalIstance corrisponde al Form che possiede la variabile di collezione di oggetti

mentre Modules.GlobalVariables.PMPGlobalInstance corrisponde al form su cui inserirò i label.

spero di essere stato chiaro