当调整winforms应用程序中主表单的大小时,如何调整面板的大小?

7
如果用户调整我的winforms应用程序的主窗体大小,我希望2个面板也能随着子控件一起拉伸。
如何实现这一点?
3个回答

11
如果我的WinForms应用程序的用户调整了主窗体的大小,我希望2个面板也能随着子控件一起拉伸。TableLayoutPanel是您的理想选择(MSDN)。如果您只缩放面板,则Dock和Anchor是适当的。但是,由于您希望您的控件能够很好地缩放,因此您基本上处于自动布局世界中,并且很可能使用TableLayoutPanel。(顺便说一句,我非常喜欢这个,尽管过度使用可能会对布置控件的性能产生负面影响。)一些有关使用它配置可伸缩布局的有用链接:AutoLayout By ExamplesWinForms AutoLayout Basics: TableLayoutPanelVideo Training on TableLayoutPanel

啊。我为Windows Mobile设备编写软件,又一次我刚刚经历了一个有趣的.NET功能,但这个功能在Compact Framework中并不存在。 - MusiGenesis
对于未来的读者:我刚刚注意到这个答案中有一个指向我的博客的链接,但是我在几个月前关闭了该博客。我为造成的不便道歉。 - John Rudy

4

尝试调整面板的停靠锚定属性。


3
您可以使用TableLayoutPanel并设置每个列的宽度为x%,这样您就可以将屏幕分为两部分。 TableLayoutPanel必须Dock以填充整个窗体或锚定。
TableLayoutPanel中可以包含其他面板。或者,您可以仅使用自己的面板并使用Anchor(单击面板,进入VS的属性面板)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接