2014-02-06 192 views
0

我的窗体窗体包含许多子组件,包括2个标签。现在我想如果2这些标签是不可见的,窗体窗体会自动缩小以适应其余的子组件。当这些标签可见时,窗口窗体自动增长以包含所有组件。窗体自动调整大小功能

我用过的窗口形式的下列属性,但它不工作:

1)AutoSize = true

2)AutoSizeMode = GrowAndShrink

是否有可能为一个窗口的形式来实现这样特征?否则,我必须手动做?

谢谢

+0

是的,那是已知工作良好。如果标签处于“子组件”(这是什么意思?),那么“子组件”必须在表单可以缩小之前先收缩自己。 –

回答

0

该窗口将自动调整大小,以便所有控件都可以放在窗口内。如果你使标签不可见,他们仍然会在那里,并阻止窗口变小。

0

如果我的问题得到了解决,您可以通过多视图实现此目的...从工具箱中取多视图并在设计模式中添加两个视图(从工具箱)选择多视图,然后在属性面板中将活动视图索引设置为0 (默认值为-1)...把你愿意隐藏的标签放在一个视图中,让另一个视图保持空白......所以现在在C#中,你可以根据需要在视图之间切换像MultiView.SetActiveView(View1)这样的命令...正如你可以看到当你使用这种方法时,基本上没有标签,当你打开空白视图,所以没有不必要的空白在你的表格