如何在Win Form TableLayoutPanel控件中保留空间

时间:2014-04-09 02:27:55

标签: c# winforms

我对WinForm TableLayoutPanel控件有疑问。例如,如果我在列中隐藏控件。它会改变大小。

有没有办法不使用列自动调整大小在tablelayoutpanel中绘制控件,以便列仍然具有控件大小?

使用Control.Visible = false会使列宽为0。

我需要隐藏在WPF Grid中的内容。

1 个答案:

答案 0 :(得分:0)

您可以在TLP中放置Panel并将控件放在面板上。将面板的背景颜色设置为与TLP相同,它将不可见。然后隐藏控件但离开面板。

如果您的控件是固定大小,这应该可以正常工作。如果控件大小不同,那么执行此操作可能会有点棘手。您还需要改变Panel的大小。将其设置为AutoSize = trueAutoSizeMode = GrowOnly可能会有效。