TableLayoutPanel 控件的最佳做法

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

建议

以下建议将帮助你充分利用 TableLayoutPanel 控件。

有针对性的使用

请谨慎使用 TableLayoutPanel 控件。 在所有需要可调整大小的布局的情况下,不应使用该控件。 以下列表介绍了可充分利用 TableLayoutPanel 控件的布局:

  • 窗体的多个部分按比例调整大小的布局。

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

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

以下列表介绍了无法从使用 TableLayoutPanel 控件中获得很大好处的布局:

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

  • 具有单个大型显示区域,且在调整大小时应填满所有可用空间的窗体。 例如,显示单个 PropertyGrid 控件的窗体。 在这种情况下,请使用锚定,因为在调整窗体大小时不应扩展其他任何内容。

请仔细选择需要在 TableLayoutPanel 控件中的控件。 如果有空间让文本使用锚定扩展 30%,请考虑仅使用 Anchor 属性。 如果可以估算布局所需的空间,则使用 DockAnchor 比估算剩余空间和 AutoSize 行为的详细信息更容易。

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

使用“文档大纲”窗口

“文档大纲”窗口提供布局的树视图,可用于操作控件的 z 顺序和父子关系。 从“视图”菜单中选择“其他 Windows”,然后选择“文档大纲”

避免嵌套

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

避免视觉对象继承

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

另请参阅