如果我的winforms应用程序的用户调整了主窗体的大小,我希望2个面板与子控件一起伸展。
我怎样才能做到这一点?
答案 0 :(得分:10)
如果我的winforms应用程序的用户 调整主窗体大小,我想要2 面板也伸展开来 孩子控制。
您是TableLayoutPanel(MSDN)的理想用例。如果您只是缩放面板,Dock和Anchor将是合适的。但是,由于您希望控件可以很好地扩展,因此您几乎处于AutoLayout世界,并且可能是TableLayoutPanel。 (顺便说一下,我对此非常喜欢,虽然过度使用会对布局控件产生负面的性能影响。)
使用它来配置您的布局以扩展的一些有用链接:
答案 1 :(得分:4)
使用面板的 Dock 和 Anchor 属性。
答案 2 :(得分:3)
您可以使用TableLayoutPanel并将列宽设置为x%,每次将屏幕拆分为2. TableLayoutPanel必须为Dock才能填充所有表单或Anchor。
TableLayoutPanel可以包含其他面板。或者您只需使用面板并使用Anchor(单击面板并进入VS的“属性”面板)。