2013-06-30 18 views
6

La mia applicazione utilizza un TableLayoutPanel che risiede in una TabPage.TableLayoutPanel Last Row Size Too Big

Se il numero di elementi aggiungo è relativamente piccolo (vale a dire che non "riempire" l'intera scheda) quindi l'altezza dell'ultima fila è allungata. Ecco uno screenshot di quello che sta succedendo:

Table Layout Panel Last Row

ho cercato di modificare le proprietà della tabella a Autosize, GrowAndShrink, ecc, ma nulla sembra fermare questo accada.

Qui sono le mie impostazioni correnti per le proprietà del layout della tabella:

Table Layout Panel Layout Properties

come posso ottenere l'ultima riga di essere la stessa dimensione come le altre righe?

Grazie

+0

vi consiglio di fare alcuni cambiamenti nel vostro disegno, proprietà Dock set di TableLayoutPanel in alto invece di riempimento. – saber

+0

Il dock è impostato su Nessuno al momento. –

+0

Beh, fatelo al top, penso che questo vi aiuterà. – saber

risposta

4

Basato sul design e le vostre esigenze vi consiglio di fare Dock proprietà di TableLayoutPanel verso l'alto.

2

Ho avuto un problema simile in cui l'ultima riga era sempre troppo alta in una TLP con più righe potrebbe adattarsi, utilizzando AutoScroll.

La soluzione era fare AutoScroll, impostare le dimensioni di riga della Righe raccolta TLP, poi girare AutoScroll riaccende.

2

Utilizzando la proprietà dock risolvere il problema dell'ultimo altezza di righe, ma crea un'altra, modificando la larghezza della tabella in base alla larghezza del contenitore (100%). Volevo che l'altezza nell'ultima riga fosse corretta, ma non voglio la larghezza del 100% forzata.

Invece di utilizzare la proprietà dock, ho usato:

AutoSizeMode = AutoSizeMode.GrowAndShrink 

Ciò ha reso il lavoro autosize correttamente nell'ultima riga e colonna.

3

Ho appena avuto un problema molto simile. Riempimento TableLayoutPanel programmaticamente (con lo scorrimento automatico) e l'ultima riga era troppo alta. Il work-around del dock non era adatto a me.

riparato aggiungendo vuoto Label come ultima riga. "Occupa" l'ultima riga, ma non è visibile. Abbastanza per me.