C# 是否有任何预制函数可帮助根据控件的父控件调整控件的大小?

C# 是否有任何预制函数可帮助根据控件的父控件调整控件的大小?,c#,winforms,C#,Winforms,我一直在考虑在我的游戏中使用一个通用的调整大小和重新定位功能,我正在创建,基于窗口大小。我的问题是,我没有找到一个合适的函数来根据控件的父控件的原始大小、新大小和方向集(例如允许调整Y和或X的大小、不允许调整w和或Y的大小、允许重新定位X和或Y、不允许重新定位X和或Y)来调整控件的大小和位置。我正在考虑为它创建我自己的通用函数,我可能可以,但当我开始测试时,它只产生了一些有问题的结果,控件的大小没有正确调整。我不希望任何人创建任何代码来实现这一点,我只是好奇是否有一个功能已经存在,而不是重新发明

我一直在考虑在我的游戏中使用一个通用的调整大小和重新定位功能,我正在创建,基于窗口大小。我的问题是,我没有找到一个合适的函数来根据控件的父控件的原始大小、新大小和方向集(例如允许调整Y和或X的大小、不允许调整w和或Y的大小、允许重新定位X和或Y、不允许重新定位X和或Y)来调整控件的大小和位置。我正在考虑为它创建我自己的通用函数,我可能可以,但当我开始测试时,它只产生了一些有问题的结果,控件的大小没有正确调整。我不希望任何人创建任何代码来实现这一点,我只是好奇是否有一个功能已经存在,而不是重新发明轮子

在您的问题中,您没有涉及大量的细节,但是您可以在WinForms中锚定控件,这将导致它们随着父控件大小的更改而自动调整大小。或者,您也可以使用Dock.Fill,它将告诉您的控件填充其父容器,并以类似于锚定的方式调整大小

使用


因此,它将根据其父项调整大小。

您使用的是wpf还是windows窗体?我使用的是windows窗体。谢谢您的回答。我没怎么做过对接,所以我以前没想过。谢谢你的回答,这会有帮助的
yourControl.Dock = DockStyle.Fill