GDI+;WinForms程序在不同的计算机上工作方式不同

GDI+;WinForms程序在不同的计算机上工作方式不同,winforms,gdi+,Winforms,Gdi+,我在我的桌面上写了一个VB2015 GDI+WinForms程序。它在那里工作得很好。它涉及一个600x600的图像,单击该图像会更改该图像上鼠标单击的10x10框的颜色。但是,在我的笔记本电脑上,单击图像会更改该10x10框以及图像外的其他三个框,即右侧、右侧下方和图像外表单的较低区域(即东、东南和南) For example, clicking on the Desktop gives: -------

我在我的桌面上写了一个VB2015 GDI+WinForms程序。它在那里工作得很好。它涉及一个600x600的图像,单击该图像会更改该图像上鼠标单击的10x10框的颜色。但是,在我的笔记本电脑上,单击图像会更改该10x10框以及图像外的其他三个框,即右侧、右侧下方和图像外表单的较低区域(即东、东南和南)

 For example, clicking on the Desktop gives:  -------
                                              | x    |
                                              |      |
                                              -------
 While clicking on the Laptop gives:          -------
                                              | x    |  x
                                              |      |
                                              -------
                                                x       x
 .
这两台计算机都是Windows 7 Pro 64位SP1。使用哪种屏幕分辨率无关紧要——它们在桌面上都能正常工作,在笔记本电脑上也不能正常工作

无论程序是安装在机器的硬盘上,还是从thumb驱动器(两台机器上的thumb驱动器相同)运行,都无关紧要

此外,将位图加载到桌面图像中可以正常工作,而将相同的位图加载到笔记本电脑图像中会生成四个副本:一个副本正确位于图像边界内,另三个副本位于东、东南和南,与鼠标单击结果相同


我没有在这里提供我的代码,因为它相当长。目前,我只是想了解一下是什么导致了这样的问题。

您在窗口中使用了不同的字符大小吗?(如缩放功能)


当大小未设置为100%(默认值)(从丑陋的gui到冻结)时,我发现许多应用程序存在很多问题。

我对WinForms非常了解,我无法通过阅读您的问题想出任何可能导致此问题的方法。也许我不完全明白。但我认为不可避免的是,我们将不得不看到重现这个问题的示例代码。最好不要发布整个应用程序,而是发布。您是否尝试过一些调试?我会查看鼠标点击事件处理程序以及图形的实际位置,看看这些“额外”点击是来自您自己的代码还是操作系统。