C#MouseClick事件有点滞后,我该如何解决这个问题?

时间:2010-10-11 03:04:20

标签: c# winforms events

我正在制作一个掷骰子游戏,并且我在PictureBox控件中有一个“Craps Table”图像。

我为PictureBox创建了一个MouseClick事件处理程序,以检查用户选择了哪个区域,并在单击时添加了对“部分Craps表”的下注。

一切都很好,除非我很快点击该区域,每两次点击(大约)只会触发一次。

我到处搜索,不太确定我做错了什么。我一开始以为它可能是一个图形问题,但我已经排除了所有的一切,我认为事件只是在高点击速度下无法正常触发,我必须在点击之间暂停半秒为它开火。

感谢您的任何建议..

2 个答案:

答案 0 :(得分:2)

同时猜测,试试MouseDown而不是MouseClick ...

要检查的另一件事:如果您的应用程序是高CPU密集型,并且UI线程主要忙,则鼠标事件将迟到。

答案 1 :(得分:1)

我的猜测是,通过非常快速地点击,您将触发双击事件而不是单击