好吧,我的程序中存在问题。我在一个Winforms应用程序中嵌入了XNA客户端,我正在使用鼠标事件处理程序来处理控件。但是,我遇到了一个相当奇怪的问题。当我第一次打开我的客户端时,鼠标点击寄存器离鼠标本身有一定距离(事实上,这似乎与鼠标所在的Y轴成正比。即如果鼠标位于y-则可以正常坐标0,但在y坐标500处很远。我可以通过找到偏移的方程并应用它来解决,但这还不够,因为我调整窗口大小的那一刻,无论多少,偏移消失,一切都按预期工作,即使我将窗口返回到原来的大小。
要获取鼠标坐标,我将从传递给事件处理程序的MouseEventArgs中获取值。我不知道为什么会这样。如果有人知道,如果他们给我一个暗示,我将非常感激。