表格布局面板滚动条

时间:2011-01-25 13:38:56

标签: c# user-interface scrollbar tablelayoutpanel

给定一个包含2列和多行的表布局面板,如何将滚动条附加到它上面,因为它有时会比表单的大小大得多。

谢谢

3 个答案:

答案 0 :(得分:47)

TableLayoutPanelScrollableControl的示例。因此,您可以将其AutoScroll属性设置为True,并且当首选大小超过其当前大小时,控件将自动创建滚动条。这将以最小的麻烦为您提供所需的效果。

程序

  1. MaximumSize属性设置为首选的最大大小,或者可以将TableLayoutPanel停靠在表单中。
  2. 将TableLayoutPanel的AutoScroll属性设置为true。


  3. 供参考:
    Panel,ToolStrip,FlowLayoutPanel,SplitterPanel,TableLayoutPanel,TabPage和ToolStripContentPanel都继承了ScrollableControl类,所以这个答案也适用于它们。

答案 1 :(得分:0)

快捷方式:

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

答案 2 :(得分:0)

.Net Framework WinForms TableLayoutPanelAutoScroll有很多错误。 最好避免使用此属性。有better solution。 我希望它们会以.Net Core WinForms版本修复。