Dynamisches Formular erstellen



  • Guten Tag zusammen

    ich versuche gerade ein Formular Dynamisch zu erstellen (WindowsformsAnwedung).
    In einen Tabcontrol erzeuge ich Ohne Probleme mehrere Panels.
    Jetzt möchte ich gerne in dem Panel einige Objekte erzeugen. Leider wird aber immer nur das erste Objekt Angezeigt Leider finde ich den Hacken nicht wirklich.

    [code="cpp"]
    -----------  Global -------------
    Label[,] TLabel = new Label[20,6];
    ---------------------------------
                // Erzeugen und Platzieren des Panel
                AntwortenFeld.Add(new Panel());
                AntwortenFeld[Element].Width = 200;
                AntwortenFeld[Element].Height = 165;
                AntwortenFeld[Element].Top = Position_Top ;
                AntwortenFeld[Element].Left =  Positon_Left;
    
                this.tabPage1.Controls.Add(AntwortenFeld[Element]);
                AntwortenFeld[Element].BorderStyle = BorderStyle.FixedSingle;
    

    bis hier gibt es keine Probleme 😃
    Panel wurde erzeugt nun die Objekte erzeugen !!

    for(int x = 0; x < 6 ;x++)
                {
                    TLabel[Element, x] = new Label();
                    TLabel[Element,x].Top = 5 * (x + 1) + 10;
                    TLabel[Element, x].Left = 5;
                    TLabel[Element,x].Text = (x + 1).ToString() + ":";
                    AntwortenFeld[Element].Controls.Add(TLabel[Element, x]);
                }
    

    Die Schleife wird ohne Fehler meldung durchlaufen, es wird aber nur das Label [0] im Panel dargestellt. 😕

    Warum die die anderen nicht ?



  • 0 * (x + 1) + 10
    

    Die liegen ja dann alle übereinander...



  • Daran lag es nicht 😕



  • Hallo Zusammen,

    habe es hinbekommen 😃

    Indem ich noch "AutoSize" vom erzeugen Labelobjekt auf "true" gesetzt habe.


Anmelden zum Antworten