1

我有一个奇怪的问题。我在 c# 和 .net framework 3.5 中设计了一个 Windows 窗体应用程序。在运行时,表单及其控件在所有计算机中都很好,除了我的笔记本电脑,其中控件的位置不正确。

如果我在笔记本电脑上以正确的位置从头开始设计表单,则会导致其他计算机的形状无效。

我的努力:

  • 如果我在安全模式下运行窗口,表单大小和控制位置是正确的。
  • 我已经卸载了视频驱动程序并使用了默认的 windows 版本,但问题仍然存在。
  • 我使用了不同的框架,如 2.0 和 4.0,以及不同的 Visual Studios 版本,它们都有相同的问题。
  • 实际上,所有公司的所有 .net 框架产品都表明了同样的问题。

我的电脑设置:笔记本电脑 1557 Studio DELL Graphic ATI Radeon HD 4500

4

3 回答 3

1

我认为这是由于屏幕分辨率差异造成的。我相信控件的实际位置在两种情况下都是相同的,其中一种屏幕“更大”,因此您的控件出现在屏幕上的不同位置。

尝试在 Windows CE 上设计表单以处理不同的分辨率和纵横比

您可以(并且应该)做的另一件事是使用 WPF,这是为 Windows 构建用户界面的新方法。

于 2011-11-06T11:58:47.983 回答
1

我刚刚找到了解决方法。在 Windows 7 的显示设置中,我将文本大小从 125% 更改为 100%。一切都更小,但位置和尺寸准确。仍然想知道它是如何工作的!

于 2011-11-07T00:43:44.473 回答
1

当文本大小被人为地增加到 125% 时,放置得相当近的文本和控件将环绕表单并将所有内容向下/向上推。如果这是您打算支持的内容,您只需重新设计表单以处理您希望支持的不同放大级别,并在您的应用程序中测试这些放大的文本模式,直到您对它们的外观感到满意。这不是您可以严格控制的,因为增加的文本大小是一种辅助功能。

于 2011-11-07T04:02:53.607 回答