根据vb.net中tablelayout面板中其他控件的可见性更改控件的位置

时间:2013-05-23 18:52:21

标签: vb.net winforms

我在表单中有一个tableLayoutPanel。 它包含10个按钮。 它们垂直排列如下:

btn1
btn2
btn3
btn4
btn5
btn6
btn7
btn8
btn9
btn10

根据每个按钮的某些属性,某些按钮可见,有些按钮不可见。

如果btn3,btn5,btn6,btn9不可见,那么我想安排如下:

btn1
btn2
btn4
btn7
btn8
btn10

但是我得到的安排不是:

btn1
btn2

btn4


btn7
btn8

btn10

那么我该如何实现目标?

2 个答案:

答案 0 :(得分:7)

您可以将它们添加到FlowLayoutPanel控件。更改其中项目的可见性将自动更改您的位置。

答案 1 :(得分:0)

管理此类控件的最简单方法是使用WPF,因为控件具有Visibility.Collapsed属性。然后所有控制按照边距排列。否则,您可以在tableLayoutPanel

的控件集合中添加和删除它们