TableLayoutPanel 中的拉伸对齐

Stretched alignment in TableLayoutPanel

我有一个 Panel,其中我有一个 TableLayoutPanel 对象(图片中有蓝色背景)。 TableLayoutPanel 的 Dock 属性 设置为“Top”。

我的TableLayoutPanel有1行5列,每列里面有一个固定大小的Panel(图中标红的部分) ).

我想在 TableLayoutPanel 对象中按以下方式水平对齐这些红色面板(在剩余 space 中拉伸但保持其大小):剩余将右侧的水平 space(未被红色面板占据)分成 6 份,并在每对面板之间计算 space。

基本上我想实现如下设计:

我相信 TableLayoutPanel 中有一个内置设置(可能在 TableLayoutPanel.ColumnsStyles or TableLayoutPanel.LayoutSettings 中),但我找不到它。

对于每个红色面板,将锚 属性 设置为 None。这将导致红色面板在其单元格内居中。只要您的列设置为 20% 的宽度,它就应该按照您描述的方式工作。我做到了,得到了下面的结果。