【问题标题】:.Net 32 bits to 64 bits migration pb?.Net 32​​ 位到 64 位迁移 pb?
【发布时间】:2012-02-23 20:38:00
【问题描述】:

我开发了一个 32 位的 .Net windows 应用程序。 该应用程序有一些使用图像的自定义控件。 当我将它安装在 64 位 CPU 上时,所有图像看起来都更大并且位置不正确。标签也更大。

对这个问题有什么想法吗?

【问题讨论】:

  • 确保没有与其他机器不同的文化设置或系统字体设置..
  • 如果没有具有所描述问题的代码示例,很难判断
  • 检查控制面板中的屏幕 DPI 设置。 windows.microsoft.com/en-US/windows7/…

标签: c# .net winforms 64-bit x86


【解决方案1】:

尺寸较大的图像应该与控件尺寸不正确无关。考虑查看Resolution 和监视器的其他设置,这些设置可能导致您的应用程序无法以正确的方式处理调整大小。如果是这样,则意味着您的应用程序中存在错误。

还考虑到您的问题,在我看来,您只是将您的 32bit 应用程序部署到 64bit 机器上,因此您实际上运行的是 32 位版本的应用程序。

如果您编译您的应用程序标记64bit 平台并在上传到64bit 操作系统,如果自定义控件使用WindowsAPI,则可能存在编组问题。这可能是您应用程序的关键部分。但是,通常会在遇到此类问题时发生,即应用程序崩溃,或获得真正有线行为。相反,在你的情况下,我发现它只是不正确的布局,所以很可能它与不正确处理调整大小有关。

【讨论】:

  • 谢谢 Paolo Moretti,我的 DPI 设置为 125 %。
猜你喜欢
  • 2014-08-13
  • 1970-01-01
  • 2011-09-12
  • 1970-01-01
  • 2017-12-11
  • 2011-08-22
  • 1970-01-01
  • 2011-02-25
  • 2018-02-17
相关资源
最近更新 更多