2010-01-10 95 views
0

我已经完全编程了我的扫雷;然而,当用户点击并移动鼠标,同时仍然点击右键时,我很难尝试获得与原始扫雷相同的结果。您可能会注意到,在原始扫雷中,当用户按照解释的方式进行操作时,用户转到的切片将显示为空白。如果用户释放鼠标,则它们所悬停的当前磁贴将成为点击磁贴。在我的扫雷中,我点击的图块是唯一一个看起来空白的图块,当我将鼠标悬停在下一个图块上时,它们不会像第一个点击那样变成空白。然后,当我将鼠标按钮释放到另一个图块时,我点击的第一个图块就是被发现的图块。这是我已经使用过的。我有MouseDown事件来检查游戏是否已经开始启动游戏计时器。当我点击它们时,它也具有一些颜色属性,并根据用户的左键或右键设置布尔值为true或false。我有MouseUp事件,它查看布尔值来确定用户在鼠标上单击了什么,所以我知道我是否标记或只需单击即可发现。然后我有鼠标输入和鼠标离开这是需要产生适当的发光我想瓷砖。我应该怎么做才能像MouseDown和MouseEnter这样的原始扫雷仪获得与其他拼图相同的结果?我尝试了许多其他的东西,比如MouseEnter,MouseMove和MouseHover,但是它们都产生了与我已有的相同的结果。VB.NET扫雷问题

只是另一块信息,MouseEvents内置到UserControl中,然后我将它用作我的扫雷平铺。它几乎就像一个事件发生时一样,另一个不能同时完成。

+0

您能提供一些截图吗? – 2010-01-10 15:31:00

回答

1

您可能想要考虑DragOver和Drag相关事件

+0

感谢您的提示,我会尝试一下 – Jared987 2010-01-10 17:18:18