[C/C++] Dynamisches erstellen von Labels unter C#

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von BarBapapA, 8. Dezember 2007 .

  1. 8. Dezember 2007
    Dynamisches erstellen von Labels unter C#

    Kann mir einer sagen ob es möglich ist dynamisch eine anzahl an Labels zu erzeugen und wenn ja wie?
    Hab schon mehrere Referenzen durch und nichts in der richtung gefunden. Nur wie ich einzelne erstellen kann aber das bringt mir nischt.

    Also quasie mit Array. Das ich dann nacher wenn möglich da dann so da stehen hab:

    Label[1]
    Label[2]
    usw...

    Sowas muss es doch irgendwie geben! Danke schon ma!
     
  2. 8. Dezember 2007
    AW: Dynamisches erstellen von Labels unter C#

    so würde ich es machen:

    Code:
     List<object> myList = new List<object>();
    
     int nLabelCount = 10;
    
     for (int i = 0; i < nLabelCount; i++)
     {
     Label myLabel = new Label();
    
     myList.Add(myLabel);
     }
    
    du kannst natürlich jedem label noch beliebige properties zuweisen...
     
  3. 8. Dezember 2007
    AW: Dynamisches erstellen von Labels unter C#

    werd ich ma morgen testen

    sieht schon ma so aus als würd es klappen können
     
  4. 8. Dezember 2007
    AW: Dynamisches erstellen von Labels unter C#

    Du kannst Labels benutzen wie jedes andere Object auch.

    Also um ein Labelarray zu machen:
    Code:
    Label[] lbls = new Label[100];
    for(int i = 0; i<100; i++)
    {
     //Instanz erzeugen
     lbls[i] = new Label();
    
     //Eigenschaften setzen u.ä.
     lbls[i].Text = "Hallo";
     lbls[i].Click += new EventHandler(this.lbls_Click);
     
     //Label zur Form hinzufügen
     this.Controls.Add(lbls[i]);
    }
    Und auf List<Objekt> würd ich verzichten, wieso was generisches nehmen, wenn man dann eh alles reinspeichern kann?
    Hier würd ich wenn dann List<Label>, maximal <Control> machen...
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.