2011-01-25 9 views

risposta

38

Il TableLayoutPanel è un esempio di un ScrollableControl. È quindi possibile impostare la proprietà AutoScroll su True e il controllo creerà automaticamente le barre di scorrimento quando la dimensione preferita supera la dimensione corrente. Questo ti fornirà l'effetto desiderato con il minimo dispiacere.

Procedura

  1. Impostare la proprietà MaximumSize ad una dimensione massima preferita o si può agganciare il TableLayoutPanel nel modulo.
  2. Impostare la proprietà AutoScroll di TableLayoutPanel su true.



FYI:
Il pannello, ToolStrip, FlowLayoutPanel, SplitterPanel, TableLayoutPanel, TabPage e ToolStripContentPanel tutto ereditare la classe ScrollableControl quindi questa risposta vale per loro.

+0

non funziona fino a quando impostare la proprietà AutoScrollMinSize. – sendreams

+0

@sendreams: puoi fornire dettagli sul caso specifico in cui l'hai riscontrato? Per quanto ne so, è sufficiente impostare 'MaximumSize' e abilitare' AutoScroll', come ho spiegato sopra, tutto ciò che è necessario. –

0

Per scorciatoia:

tableLayoutPanel1.MaximumSize = new Size(tableLayoutPanel1.Width, tableLayoutPanel1.Height); 
tableLayoutPanel1.AutoScroll = true; 
Problemi correlati