TableLayoutPanel 控件的最佳做法

更新:2007 年 11 月

TableLayoutPanel 控件提供了强大的布局功能,在 Windows 窗体上使用该控件之前应仔细考虑这些功能。

建议

下面的建议将帮助您最有效地使用 TableLayoutPanel 控件。

目标用法

请有选择地使用 TableLayoutPanel 控件。不应在一切需要可调整大小的布局的情况下都使用该控件。下面的列表描述了能从 TableLayoutPanel 控件的使用中最大程度获益的布局:

  • 在其中窗体的多个部件成比例调整大小的布局。

  • 将在运行时动态修改或生成的布局,如根据首选项增减了用户自定义字段的数据输入窗体。

  • 应该保持在总体固定大小的布局。例如,您可能有一个应保持小于 800 x 600 的对话框,但是您需要支持本地化的字符串。

下面的列表描述了不会从 TableLayoutPanel 控件的使用中获得很大益处的布局:

  • 只有一个标签列和一个文本输入区域列的简单数据输入窗体。

  • 含有单个较大显示区域的窗体,该显示区域应在调整大小时填充所有可用的空间。此类窗体的一个示例是显示单个 PropertyGrid 控件的窗体。在此情况下,请使用锚定,因为在调整窗体大小时不应展开任何其他项。

认真选择哪些控件需要位于 TableLayoutPanel 控件中。如果有空间让文本使用锚定增大 30%,请考虑仅使用 Anchor 属性。如果可以估计布局需要的空间,则使用 DockAnchor 要比估计剩余空间和 AutoSize 行为的详细信息要容易。

通常,当使用 TableLayoutPanel 控件设计布局时,请使设计尽可能保持简单。

使用“文档大纲”窗口

“文档大纲”窗口提供布局的树视图,可以使用该树视图来控制控件的 Z 顺序和父子关系。从“视图”菜单中选择“其他窗口”,然后选择“文档大纲”。

避免嵌套

避免在一个 TableLayoutPanel 控件中嵌套其他 TableLayoutPanel 控件。调试嵌套布局可能比较困难。

避免可视化继承

在 Windows 窗体设计器中,TableLayoutPanel 控件不支持可视继承。派生类中的 TableLayoutPanel 控件在设计时显示为“锁定”。

请参见

参考

TableLayoutPanel

FlowLayoutPanel