2010-01-13 16 views

Odpowiedz

2

Powinieneś dodać TableLayoutPanel jako tbl1 z dwoma wierszami i dwoma kolumnami. Następnie ustaw dock = fill autoscroll = true i ustaw szerokość pierwszego rzędu na autosize, a na drugi absolute 0.00 F.

Zrób to samo dla kolumn 1 i 2. Teraz dodaj aktualny TableLayoutPanel w 1. rzędzie pierwszej kolumnie.

+1

Nie działa dla mnie :( – TheBlastOne

+0

To, co zadziałało, było dla mnie - dodać obojętny (niewidoczny) komponent do TableLayoutPanel, wymusić nowy wiersz i żyć z (teraz niewidoczny, oprócz niewielkiego błędu dotyczącego widoczności paska przewijania) zachowanie. – TheBlastOne

5

Właśnie dodałem dodatkowy ostatni wiersz i ustawiłem jego rozmiar na Absolute i 0 pikseli. To działało dla mnie.

0

Aby ukończyć odpowiedź @ user232986, która pomogła mi rozwiązać problem. Jest to kod dla VB.NET W projektancie I wybranego dla

  • row1: AutoSize (zawierający dane, takie jak etykieta przykład)
  • ROW2: AutoSize (zawierający dane takie jak Panelu na przykład)
  • Row3 : Percent 100% (jest to ostatni wiersz zawierający dane)
  • Row4: Absolute 0 (Add obojętne wiersz)

Potem w moim kodzie zmieniłem te ustawienia i działało jak czar.

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

mam tylko jedną kolumnę, która jest nastawiona na Percent 100,00%.

Powiązane problemy