2010-01-10 53 views
0

我正在构建一个扫雷并且遇到了鼠标事件的困难。在原Windows Minesweeper中,用户可以在按下时点击并拖动鼠标。用户输入的新瓷砖仍然按下变化到已清除的瓷砖,并且以前的瓷砖恢复为未被点击时的状态。在VB.Net上,当我点击并尝试将鼠标悬停在另一个图块上时,其他图块不会像原始扫雷那样显示为空。任何想法,我可以做些什么来解决这个问题?.NET单击事件(WinForms)

对不起,约翰桑德斯,我是新的在这个网站。谢谢你的建议。

+0

我已经提供鼠标按下,的MouseUp,的MouseEnter和鼠标离开去做一些东西。的MouseDown告诉瓷砖已被点击的程序,当鼠标移动起来,那么我们执行一个代码,检查瓷砖是否是炸弹,如果你标记或赢或输,MouseEnter改变瓷砖图案ure,MouseLeave也是如此。 MouseUp也有图片的一些事件。 问题是,我无法点击并移动鼠标,并获得与原始扫雷相同的结果。 – user247337 2010-01-10 03:46:46

+1

请不要为此目的使用评论。如果您有更多信息,请编辑原始问题。另外,仅供参考,没有VB.NET点击事件。有一个.NET单击事件,并且您正在VB.NET中编写代码。 – 2010-01-10 04:04:43

回答

1

您需要提供更多详细信息。
我猜你的代码结构,并根据我的猜测回答。

您可能正在处理MouseClick事件并切换切片。

您需要处理MouseMove事件,并且,如果按下鼠标键(在MouseDownMouseUp跟踪此,设置被读取你的Paint事件画瓷砖的变量。
你也可以检查MousePosition财产在Paint事件,而不是处理MouseMove