【发布时间】:2015-06-16 17:18:41
【问题描述】:
假设我们有 TableLayoutPanel 有 2 列:左和右,这样设计
2 个文本框的 Dock 设置为 Top(填充将产生与我在下面描述的相同的效果)。
根据不同的场景,我希望一列不可见,另一列占据所有空间。我尝试通过设置left.Visible = false 或right.Visible = false; 来实现这一点
在对表格进行了不同的布局设置尝试后,我无法做到这一点:
- 第 1 列自动调整大小和第 2 列自动调整大小
设置 Right.Visible = false 时,这是我得到的
左边。左不占用所有空间。
右(左设置为不可见)。
右占据所有空间,但左不占据。
- 第 1 列 100% 和第 2 列自动调整大小
左
对
- 第 1 列自动调整大小和第 2 列 100%
- 左 50% 和右 50% 也不起作用。两者都只占一半的空间。
当另一个不可见时,我怎样才能让它们都占据所有空间?还有其他方法可以实现吗?
谢谢大家。
【问题讨论】:
标签: c# winforms resize autosize tablelayoutpanel