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