Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455

    [C#]Creare array di controlli

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    119
    Puoi utilizzare il campo "tag" presente sul controllo label salvandoci il nome della form.
    Poi carichi la form tramite il nome.
    Nel mio blog un esempio
    Attivare una form con C# e VB.NET tramite l'indicazione del nome

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.