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

在winforms应用程序中调整主窗体的大小时,如何调整面板的大小?,winforms,resize,Winforms,Resize,如果我的winforms应用程序的用户调整了主窗体的大小,我希望两个面板以及子控件也伸展开来 如何实现这一点?使用面板的停靠属性和锚定属性。您可以使用TableLayoutPanel并将列宽设置为x%,这样您将把屏幕分成两部分。TableLayoutPanel必须停靠以填充所有表单或锚定 TableLayoutPanel可以包含其他面板。或者您可以简单地使用面板并使用锚定(单击面板并进入VS的属性面板) 如果我的winforms应用程序的用户 调整主窗体的大小,我想要2 面板也要伸展,以及 子控

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


如何实现这一点?

使用面板的停靠属性和锚定属性。

您可以使用TableLayoutPanel并将列宽设置为x%,这样您将把屏幕分成两部分。TableLayoutPanel必须停靠以填充所有表单或锚定

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

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

您是(MSDN)的理想用例。如果您只是缩放面板,则停靠和锚定将是合适的。但是,由于您希望控件具有良好的伸缩性,因此您几乎处于一个自动布局的世界,很可能是TableLayoutPanel。(顺便说一句,我非常喜欢这个,尽管过度使用会对控件的布局产生负面的性能影响。)

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


啊。我为Windows Mobile设备编写了软件,我又一次体验到了不在Compact框架中的一个很酷的.NET功能。对于这个答案的未来访问者:我刚刚注意到这个答案中有一个指向我的博客的链接,现在已经删除了它,因为我在几个月前关闭了这个博客。给您带来不便,我深表歉意。