2011-01-25 14 views

Respuesta

38

El TableLayoutPanel es un ejemplo de un ScrollableControl. Por lo tanto, puede configurar su propiedad AutoScroll en True y el control creará automáticamente barras de desplazamiento cuando su tamaño preferido exceda su tamaño actual. Esto le proporcionará el efecto deseado con una molestia mínima.

Procedimiento

  1. establecer la propiedad MaximumSize a un tamaño máximo preferido o se puede acoplar el TableLayoutPanel en su forma.
  2. Establezca la propiedad AutoScroll del TableLayoutPanel en verdadero.



FYI:
El Panel, ToolStrip, FlowLayoutPanel, SplitterPanel, TableLayoutPanel, TabPage y ToolStripContentPanel todos heredan la clase ScrollableControl por lo que esta respuesta se aplica a ellos también.

+0

no trabajar hasta establecer la propiedad AutoScrollMinSize. – sendreams

+0

@sendreams: ¿Puede proporcionar detalles sobre el caso específico en el que experimentó esto? A mi leal saber y entender, basta con configurar 'MaximumSize' y habilitar' AutoScroll' como expliqué anteriormente. –

0

Para atajo:

tableLayoutPanel1.MaximumSize = new Size(tableLayoutPanel1.Width, tableLayoutPanel1.Height); 
tableLayoutPanel1.AutoScroll = true; 
Cuestiones relacionadas