窗体的自动尺寸功能

时间:2014-02-06 14:09:18

标签: c# .net winforms c#-4.0

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

我使用了窗口窗体的以下属性,但它不起作用:

1)AutoSize = true

2)AutoSizeMode = GrowAndShrink

窗体是否可以实现此功能?否则,我必须手动完成??

由于

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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