7

如果我的 winforms 应用程序的用户调整了主窗体的大小,我希望 2 个面板以及子控件也可以伸展。

我怎样才能做到这一点?

4

3 回答 3

10

如果我的 winforms 应用程序的用户调整了主窗体的大小,我希望 2 个面板以及子控件也可以伸展。

您是TableLayoutPanel (MSDN) 的理想用例。如果您只是缩放面板,则 Dock 和 Anchor 将是合适的。但是由于您希望控件能够很好地扩展,因此您几乎处于 AutoLayout 世界中,并且可能是 TableLayoutPanel。(顺便说一下,我是这个的超级粉丝,尽管过度使用会对布局控件产生负面的性能影响。)

有关使用它来配置布局以进行缩放的一些有用链接:

于 2008-10-06T14:22:45.590 回答
4

使用面板的DockAnchor属性。

于 2008-10-06T13:51:44.513 回答
3

您可以使用 TableLayoutPanel 并将列宽设置为 x%,这样您就可以将屏幕分成 2 部分。TableLayoutPanel 必须是 Dock 才能填充所有表单或 Anchor。

TableLayoutPanel 可以包含其他面板。或者您可以简单地使用您的面板并使用 Anchor(单击面板并进入 VS 的属性面板)。

于 2008-10-06T14:05:07.810 回答