【发布时间】:2014-03-19 17:52:19
【问题描述】:
我用 VS2010 制作了一个 Windows 应用程序。我在哪里使用面板来应对不同的屏幕分辨率。 对于我的一些控件,我将锚属性设置为顶部、底部,而没有将它们停靠到父面板。当我在用于开发的机器上运行这个程序时,结果符合预期,但是当我在不同的分辨率下尝试这个程序时,它的结果比预期的要差。部分控件显示。
我通过根据屏幕分辨率重新调整控件大小找到了解决方案here。但这对我不起作用,因为控件已重新调整大小但它们超出了显示区域。
我无法根据分辨率重新定位它们。
我将如何根据分辨率设置它们的位置。
或
我应该假设最小屏幕分辨率(比如说 800*600)并使用这个分辨率编程。
请帮忙!
【问题讨论】:
-
您可以尝试使用 TableLayoutPanel 来更好地适应和控制布局,但最小屏幕尺寸甚至表单尺寸都不是不合理的。
-
感谢 Plutonix。还有一个问题.. 如果我使用 tablelayoutpanel 那么当我添加其他控件以动态形成时它会影响其他组件吗?
-
您必须在 TLP 中留出空间或将一个嵌套在另一个中,以便为添加控件保留空间。您还可以查看 TLP 中的 FlowLayoutPanel 是否符合您对添加控件的要求。
标签: vb.net resize resolution