2

我有winform一个usercontrol可以在运行时动态创建的多个。我有两种查看方式:最大模式和最小模式。这个想法是,当它们最小时,一些对象usercontrol是隐藏的。我想,如果我切换到最大模式,用户控件会自动调整。我该怎么做?我开始计算它们的宽度和高度,但我不知道如何创建新点。我下面的图片显示得更好:

这是最小模式:

在此处输入图像描述

当我将其更改为最大模式时它们的外观:在此处输入图像描述

我想如何成为用户控件: 在此处输入图像描述

4

2 回答 2

1

您应该使用控件的Anchor属性,甚至可以Property Window在设计时从 VisualStudio 中设置它。

更多信息:如何:在 Windows 窗体上锚定控件

另一种选择,顺便说一下可以与 Anchor 结合使用的是 TableLayoutPanel

于 2013-04-23T07:16:08.613 回答
1

为此使用DockAnchor财产。

例如。groupBox1.Dock = DockStyle.Top;

码头的 MSDN:

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.dock.aspx

锚点的 MSDN:

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.anchor.aspx

文章举例:

http://www.techrepublic.com/article/manage-winform-controls-using-the-anchor-and-dock-properties/6165908

于 2013-04-23T07:16:51.703 回答