5

我正在用 C# 创建一个简单的球和桨程序,并使用鼠标单击来移动桨。为了注册鼠标点击,我有这个

    private void Form1_MouseClick(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Right)
        {
            paddle.movePaddleRight();
            this.Invalidate();
        }
        if (e.Button == MouseButtons.Left)
        {
            paddle.movePaddleLeft(); 
            this.Invalidate();
        }
    }

问题是它没有记录快速连续的点击。单击一次后,大约需要半秒钟的时间来注册下一次单击(中间的所有单击都丢失)。有没有办法让桨根据每次点击移动并注册每次点击?

4

1 回答 1

7

快速单击会产生 MouseDoubleClick 事件。请改用 MouseDown 事件。

于 2013-03-11T00:05:58.570 回答