在 winforms 应用程序中调整主窗体大小时,如何调整面板大小?

发布于 2024-07-07 11:59:02 字数 1453 浏览 5 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

谈情不如逗狗 2024-07-14 11:59:02

如果我的 winforms 应用程序的用户
调整主窗体的大小,我想要 2
面板也可以伸展,同时
子控件。

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

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

If the user of my winforms application
resizes the main form, I want the 2
panels to stretch out also, along with
the child controls.

You're the ideal use case for TableLayoutPanel (MSDN). If you were only scaling the panels, Dock and Anchor would be appropriate. But since you want your controls to scale well, you're pretty much in an AutoLayout world, and likely the TableLayoutPanel. (I'm a huge fan of this, by the way, although overuse can have a negative performance impact on laying out your controls.)

Some helpful links on using it to configure your layout to scale:

旧梦荧光笔 2024-07-14 11:59:02

尝试使用面板的DockAnchor 属性。

Play around with the Dock and Anchor properties of your panels.

是你 2024-07-14 11:59:02

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

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

You can use the TableLayoutPanel and set column width at x% each this way you will have the screen split in 2. The TableLayoutPanel must be Dock to fill all the form or Anchor.

The TableLayoutPanel can contain other panel. OR you can use simply your panel and use Anchor (click the panel and go in the Properties panel of VS).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文