【问题标题】:Windows Forms/Controls Resized on Wide Screen Monitor在宽屏显示器上调整大小的 Windows 窗体/控件
【发布时间】:2015-08-06 18:51:29
【问题描述】:

在工作中,我只能在一台旧的 4:3 显示器上工作。我在 VB.NET (VS 2008) 中处理的应用程序有几个窗体和控件,它们的大小都设置为特定的高度和宽度。它们在我的显示器上看起来不错,但是当我最近发布了一个供用户试用的 Beta 版时,拥有宽屏显示器的用户已经拉伸了对话框表单并在这些表单上拉伸了控件。是否有要设置的表单属性或要使用的编程技术,以使表单及其所有控件准确显示为指定的宽度和高度?

【问题讨论】:

  • 我喜欢 2 人对我的问题投了反对票,但甚至懒得写部分句子来解释原因。 :(
  • 也就是说,寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误 必要的最短代码 在问题本身 中重现它。没有明确的问题陈述的问题对其他读者没有用处。见:How to create a Minimal, Complete, and Verifiable example.
  • 我从以前的开发人员那里继承了 WinForms 应用程序。我没有选项也没有时间将其转换为 WPF。
  • 你想让我怎么说。 “在窗体设计器中将窗体宽度设置为 1000。当在具有宽屏显示器的电脑上运行时,窗体被拉伸到 1600+”
  • Hopefully this helps settle any silly superficial objections you had over the question - 抱歉,可能我表达的不正确,让我再试一次:寻求调试帮助的问题(“为什么这段代码不起作用?” ) 必须包含所需的行为、特定问题或错误以及问题本身中重现它所需的最短代码。没有明确的问题陈述的问题对其他读者没有用处。见:How to create a Minimal, Complete, and Verifiable example.

标签: vb.net winforms visual-studio-2008


【解决方案1】:

我最终自己解决了这个问题,将表单的 .AutoScaleMode 设置为“无”,并将我的所有字体设置为使用像素而不是点。

不幸的是,这不是代码问题,而是设计问题。当然,发布代码 sn-ps 很容易,但如果我需要发布整个 Windows 窗体应用程序,那就另当别论了。

【讨论】:

    猜你喜欢
    • 2013-04-30
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    • 2011-12-19
    相关资源
    最近更新 更多