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:
Mentre per creare il label tramite un altro form ho creato questo:codice:public Label.ControlCollection LabelIstance;
il Modules.GlobalVariables.PmEGlobalIstance corrisponde al Form che possiede la variabile di collezione di oggetticodice: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); }
mentre Modules.GlobalVariables.PMPGlobalInstance corrisponde al form su cui inserirò i label.
spero di essere stato chiaro![]()

Rispondi quotando