Windows Forms/Controls Resized on Wide Screen Monitor
在工作中,我只能在一台旧的 4:3 显示器上工作。我在 VB.NET (VS 2008) 中处理的应用程序有几个窗体和控件,它们的大小都设置为特定的高度和宽度。它们在我的显示器上看起来不错,但是当我最近发布了一个供用户试用的 Beta 版时,拥有宽屏显示器的用户已经拉伸了对话框表单并在这些表单上拉伸了控件。是否有要设置的表单属性或要使用的编程技术,以使表单及其所有控件完全显示为指定的宽度和高度?
- 我喜欢 2 人如何否决我的问题,但甚至懒得写部分解释原因的句子。 :(
-
也就是说,寻求调试帮助的问题("为什么这段代码不起作用?")必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建最小、完整和可验证的示例。
-
我从以前的开发人员那里继承了 WinForms 应用程序。我没有选项或时间将其转换为 WPF。
-
你想让我怎么说。 "在 windows 窗体设计器中将窗体宽度设置为 1000。当在具有宽屏显示器的 PC 上运行时,窗体被拉伸到 1600 "
-
我改变了问题的文字。希望这有助于解决您对这个问题的任何愚蠢的肤浅反对意见。
-
Hopefully this helps settle any silly superficial objections you had over the question - 抱歉,可能我表达不正确,让我再试一次:寻求调试帮助的问题("为什么这段代码不起作用?")必须包括所需的行为、特定问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建最小、完整和可验证的示例。
-
这个问题的问题在于你让你的听众猜测这个问题。可能是显卡设置——大字体?可能是别的东西。您可以尝试创建一个显示相同问题的新项目并从中发布代码。
-
读这个
我最终自己解决了这个问题,将表单的 .AutoScaleMode 设置为"无",并将我的所有字体设置为使用像素而不是点。
不幸的是,这不是代码问题,而是设计问题。当然,发布代码片段很容易,但如果我需要发布整个 Windows 窗体应用程序,那就完全是另一回事了。