2010-01-13 4 views

Antwort

2

Sie sollten TableLayoutPanel als tbl1 mit zwei Zeilen und zwei Spalten hinzufügen. Dann setze dock = fill autoscroll = true und setze die Breite für die erste Reihe auf autosize und für die zweite absolute 0.00 F.

Tun Sie dasselbe für Spalte 1 und 2. Fügen Sie jetzt TableLayoutPanel in 1. Reihe 1. Spalte hinzu.

+1

Funktioniert nicht für mich :( – TheBlastOne

+0

Was für mich funktionierte - fügen Sie eine Dummy (unsichtbare) Komponente zum TableLayoutPanel, eine neue Zeile erzwingend, und leben mit der (jetzt unsichtbar, abgesehen von einem kleinen Fehler in Bezug auf Scrollbar Sichtbarkeit) Verhalten. – TheBlastOne

5

Ich habe gerade eine zusätzliche letzte Zeile hinzugefügt und die Größe auf Absolute und 0 Pixel gesetzt. Das hat für mich funktioniert.

0

Um die Antwort von @ user232986 zu vervollständigen, die mir half, mein Problem zu lösen. Dies ist Code für VB.NET im Designer I für

  • Row1 ausgewählt: AutoSize (die Daten enthalten, wie ein Etikett zum Beispiel)
  • Row2: AutoSize (die Daten enthalten, wie ein Gremium zum Beispiel)
  • Row3 : Percent 100% (Dies ist die letzte Zeile enthält Daten)
  • Row4: Absolute 0 (Scheinzeile hinzufügen)

Dann in meinem Code änderte ich diese Einstellungen und es funktionierte wie ein Zauber.

Me.tableLay.AutoSizeMode = Windows.Forms.AutoSizeMode.GrowAndShrink 
Me.tableLay.AutoSize = True 
Me.tableLay.Dock = DockStyle.Fill 

Ich habe nur eine einzige Spalte, die auf Percent 100,00% eingestellt ist.

Verwandte Themen