【发布时间】:2012-07-19 18:23:00
【问题描述】:
关注我的previous post
当用户进行拖放操作时,我可以防止 winform 离开屏幕, 但是我注意到,当我移动表单时,鼠标光标似乎运行得很快,比 winForm 还快,事实上,当拖放完成时,鼠标光标出现在表单之外的位置。 有什么办法可以防止这种情况发生吗?
【问题讨论】:
-
快吗?我不会这么说;只是当表单碰到不可见边框时,您可以将光标移出表单,因为与表单不同,光标的移动不受限制。这不是你观察到的吗?
-
没有。我的意思是当 winform 也在桌面客户端区域内时会发生这种情况。请注意,我说“光标位于表格之外”,而不是桌面区域。拖放完成后,我将光标放在表单区域内,在同一原始点,但不是。
-
所以你正在移动表单,它确实移动了,因为它没有碰到边框,但光标仍然相对于表单移动?这应该会发生。
form_move之类的是否有任何干扰代码?如果您创建一个新的干净项目并将just that code 粘贴到表单中,您会看到这种行为吗? -
不,我没有干涉任何事件。您可以看到我的问题,使用您发布给我的相同代码,然后尝试将表单从一个位置移动到另一个位置,您会看到鼠标光标不在表单上方,而是在表单之外。 (当您快速移动表格时会发生这种情况)。
-
不,我无法重现。除非您在屏幕边框上点击表单,否则光标不会相对于表单移动。