该 TableLayoutPanel 控件提供强大的布局功能,在 Windows 窗体上使用之前,应仔细考虑这些功能。
建议
以下建议将帮助你使用 TableLayoutPanel 控件的最佳优势。
目标用途
请谨慎使用 TableLayoutPanel 控件。 在需要可调整大小的布局的所有情况下,不应使用它。 以下列表描述了最受益于使用 TableLayoutPanel 控件的布局:
表单中有多个部分按比例调整大小的布局。
将在运行时动态修改或生成的布局,例如基于首选项添加或减去用户可自定义字段的数据输入表单。
应保持整体固定大小的布局。 例如,你可能有一个对话框应保持小于 800 x 600,但需要支持本地化字符串。
以下列表描述了使用TableLayoutPanel控件效果不明显的布局:
具有一个标签列和一个文本输入区域列的简单数据输入表单。
具有单个大型显示区域的窗体,应在发生调整大小时填充所有可用空间。 例如,显示单个 PropertyGrid 控件的窗体。 在这种情况下,请使用锚定,因为在调整窗体大小时,其他任何内容不应展开。
请仔细选择哪些控件需要放在 TableLayoutPanel 控件中。 如果你有空间让文本使用定位% 增长 30%,请考虑仅使用属性 Anchor 。 如果可以估计布局所需的空间,则使用 Dock 和 Anchor 要比估计剩余空间和 AutoSize 行为的详细情况更容易。
通常,使用 TableLayoutPanel 控件设计布局时,请尽可能简单地保持设计。
使用“文档大纲”窗口
“文档大纲”窗口提供布局的树状视图,您可以利用此视图来操作控件的层次顺序以及定义控件的父子关系。 从“视图”菜单中选择“其他窗口”,然后选择“文档大纲”。
避免嵌套
避免在TableLayoutPanel控件中嵌套其他TableLayoutPanel控件。 调试嵌套布局可能很困难。
避免视觉继承
该 TableLayoutPanel 控件不支持 Visual Studio 的 Windows 窗体设计器中的视觉继承。 TableLayoutPanel派生类中的控件在设计时显示为“已锁定”。