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