如何在VB.NET中根据屏幕分辨率调整控件的大小或位置

如何在VB.NET中根据屏幕分辨率调整控件的大小或位置,vb.net,resize,resolution,Vb.net,Resize,Resolution,我正在使用VS2010制作Windows应用程序。我用面板来对抗不同的屏幕分辨率。 对于我的一些控件,我使用了“锚定”属性设置为“上”、“下”,而没有将它们固定到父面板。当我在用于开发的机器上运行此程序时,结果与预期一致,但当我在不同分辨率上尝试此程序时,其结果比预期的更糟。某些控件部分显示 我找到了一个解决方案,根据屏幕分辨率重新调整控件的大小。但这对我来说不起作用,因为控件被重新调整了大小,但超出了显示区域 我无法根据决议重新安置他们 我将如何根据决议确定他们的立场 或 我应该假设最小屏幕分

我正在使用VS2010制作Windows应用程序。我用面板来对抗不同的屏幕分辨率。 对于我的一些控件,我使用了“锚定”属性设置为“上”、“下”,而没有将它们固定到父面板。当我在用于开发的机器上运行此程序时,结果与预期一致,但当我在不同分辨率上尝试此程序时,其结果比预期的更糟。某些控件部分显示

我找到了一个解决方案,根据屏幕分辨率重新调整控件的大小。但这对我来说不起作用,因为控件被重新调整了大小,但超出了显示区域

我无法根据决议重新安置他们

我将如何根据决议确定他们的立场

我应该假设最小屏幕分辨率(比如800*600)并用这个分辨率编程


请帮忙

我认为解决方案是使用TableLayoutPanel和panels来实现这一点。 我说得有点对,但这并不适用于所有情况

找到了解决办法


干杯

您可以尝试使用TableLayoutPanel来更好地适应和控制布局,但最小屏幕大小甚至表单大小并不是不合理的。谢谢。还有一个问题。。如果我使用tablelayoutpanel,那么当我添加其他控件以动态形成表单时,它会影响其他组件吗?您必须在TLP中留下空间,或者将一个嵌套在另一个中,以便为添加的控件预留空间。您还可能会看到TLP中的FlowLayoutPanel是否满足了添加控件的需要。