我在winform
上usercontrol
可以在运行时动态创建多个usercontrol
。我有两种方法可以看到它们:最大模式和最小模式。这个想法是,当它们很小时,隐藏了{{1}}中的一些对象。我想,如果我切换到最大模式,用户控制将自动调整。我怎么能这样做?我开始计算他们的宽度和高度,但我不知道如何创建新点。我下面的图片显示更好:
这是最小模式:
当我将其更改为最大模式时它们的外观:
我希望如何成为用户控件:
答案 0 :(得分:1)
您应该使用控件的Anchor属性,并且可以在设计时从Property Window
的VisualStudio中设置它。
更多信息:How to: Anchor Controls on Windows Forms
另一种选择,顺便说一句,可以与Anchor一起使用 TableLayoutPanel
答案 1 :(得分:1)
使用Dock
或Anchor
属性。
EG。 groupBox1.Dock = DockStyle.Top;
MSDN For Dock:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.dock.aspx
MSDN For Anchor:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.anchor.aspx
文章与Exaple: