Wie lassen tabellenlay-out-fit 100% der container mit
Wie kann ich einen tablelayoutpanel eine Breite von 100%, so dass es füllt den übergeordneten container und auch die Größe der Tabelle beim ändern der Größe des Fensters.
Meine form sieht jetzt wie folgt aus:
Möchte ich hinzufügen, dass Zeilen dynamisch, so wird das Ergebnis etwas wie dieses:
Wäre es schön, wenn die Tabelle passen würde, das splitcontainer-panel. Weiß jemand, wie dies zu tun?
Dies ist mein momentaner code und fügen Sie Zeilen zur Tabelle:
tableLayoutPanel1.CellBorderStyle = TableLayoutPanelCellBorderStyle.Outset;
tableLayoutPanel1.GrowStyle = TableLayoutPanelGrowStyle.AddRows;
tableLayoutPanel1.Controls.Add(new Label() { Text = "first row:", Anchor = AnchorStyles.Left, AutoSize = true });
tableLayoutPanel1.Controls.Add(new Label() { Text = "second row:", Anchor = AnchorStyles.Left, AutoSize = true });
tableLayoutPanel1.Controls.Add(new Label() { Text = "third row:", Anchor = AnchorStyles.Left, AutoSize = true });
tableLayoutPanel1.Controls.Add(new Label() { Text = "4th row:", Anchor = AnchorStyles.Left, AutoSize = true });
tableLayoutPanel1.Controls.Add(new Label() { Text = "5th row:", Anchor = AnchorStyles.Left, AutoSize = true });
tableLayoutPanel1.Controls.Add(new Label() { Text = "6th row:", Anchor = AnchorStyles.Left, AutoSize = true });
tableLayoutPanel1.Controls.Add(new Label() { Text = "7th row:", Anchor = AnchorStyles.Left, AutoSize = true });
Kann ich die Spalten und Zeilen zu einer Breite oder Höhe von 100% so, wie kann ich nur die Tabelle mit den zu 100%?
//
//tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 1;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.tableLayoutPanel1.RowCount = 2;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel1.Size = new System.Drawing.Size(754, 169);
//this.tableLayoutPanel1.Size = new System.Drawing.Size(100F, 169);//pseudo code
this.tableLayoutPanel1.TabIndex = 0;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie den DockStyle zu Füllen
Hierzu können Sie im designer mit der
Dock
Eigentum und die Auswahl Füllen aus dem dropdown, oder durch code:Docking ist eine option, sicher, aber wenn Sie möchten, um Ihr problem zu lösen programmatisch kann man versuchen, übergeordneten Steuerelemente Grenzen auf den ersten. Dann können Sie Grenzen setzen zu übergeordneten Steuerelements Grenzen.
Wenn Sie geben Sie diese Befehle als eine Methode, die Sie aufrufen können form, Größe change-Ereignis auch..