【问题标题】:how to resize or reposition controls based on screen resolutions in VB.NET如何在 VB.NET 中根据屏幕分辨率调整控件的大小或重新定位控件
【发布时间】:2014-03-19 17:52:19
【问题描述】:

我用 VS2010 制作了一个 Windows 应用程序。我在哪里使用面板来应对不同的屏幕分辨率。 对于我的一些控件,我将锚属性设置为顶部、底部,而没有将它们停靠到父面板。当我在用于开发的机器上运行这个程序时,结果符合预期,但是当我在不同的分辨率下尝试这个程序时,它的结果比预期的要差。部分控件显示。

我通过根据屏幕分辨率重新调整控件大小找到了解决方案here。但这对我不起作用,因为控件已重新调整大小但它们超出了显示区域。

我无法根据分辨率重新定位它们。

我将如何根据分辨率设置它们的位置。

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

请帮忙!

【问题讨论】:

  • 您可以尝试使用 TableLayoutPanel 来更好地适应和控制布局,但最小屏幕尺寸甚至表单尺寸都不是不合理的。
  • 感谢 Plutonix。还有一个问题.. 如果我使用 tablelayoutpanel 那么当我添加其他控件以动态形成时它会影响其他组件吗?
  • 您必须在 TLP 中留出空间或将一个嵌套在另一个中,以便为添加控件保留空间。您还可以查看 TLP 中的 FlowLayoutPanel 是否符合您对添加控件的要求。

标签: vb.net resize resolution


【解决方案1】:

我认为解决方案是使用 TableLayoutPanel 和面板来执行此操作。 我有点对,但这并不适用于所有情况。

找到解决方案here https://stackoverflow.com/questions/2802015/....

干杯..!

【讨论】:

    猜你喜欢
    • 2014-06-15
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 2014-09-21
    • 2014-10-11
    相关资源
    最近更新 更多