如果我的 winforms 应用程序的用户调整了主窗体的大小,我希望 2 个面板以及子控件也可以伸展。
我怎样才能做到这一点?
如果我的 winforms 应用程序的用户调整了主窗体的大小,我希望 2 个面板以及子控件也可以伸展。
您是TableLayoutPanel (MSDN) 的理想用例。如果您只是缩放面板,则 Dock 和 Anchor 将是合适的。但是由于您希望控件能够很好地扩展,因此您几乎处于 AutoLayout 世界中,并且可能是 TableLayoutPanel。(顺便说一下,我是这个的超级粉丝,尽管过度使用会对布局控件产生负面的性能影响。)
有关使用它来配置布局以进行缩放的一些有用链接:
使用面板的Dock和Anchor属性。
您可以使用 TableLayoutPanel 并将列宽设置为 x%,这样您就可以将屏幕分成 2 部分。TableLayoutPanel 必须是 Dock 才能填充所有表单或 Anchor。
TableLayoutPanel 可以包含其他面板。或者您可以简单地使用您的面板并使用 Anchor(单击面板并进入 VS 的属性面板)。