计算点击次数C#

Mat*_*att 4 .net c#

制作一个使用计时器的简单应用程序,计算给定持续时间内面板上的鼠标点击次数...简单,所有工作,除了它似乎无法快速计数以注册所有鼠标点击?

我实际上是在面板的click事件上递增一个私有int值,并显示一个带有结果的消息框.有任何想法吗?代码如下......

马特.

    public partial class Form1 : Form
    {
    int click = 0;

    public Form1()
    {
        InitializeComponent();
    }

    private void panel1_Click(object sender, EventArgs e)
    {
            click++;      
    }

    private void panel1_Paint(object sender, PaintEventArgs e)
    {

    }

    private void btnReset_Click(object sender, EventArgs e)
    {
        timer1.Stop();
        txtClicks.Text = "";
        txtTime.Text = "";
        click = 0;

    }

    private void btnGo_Click(object sender, EventArgs e)
    {
        click = 0;
        timer1.Interval = int.Parse(txtTime.Text) * 1000;  
        timer1.Start();
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        timer1.Stop();
        MessageBox.Show(txtClicks.Text + " seconds up, No of clicks:" + click.ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

djd*_*d87 8

使用MouseDown活动.这会处理每一个时间和否定需要同时处理ClickDoubleClick.


Ars*_*eny 5

除了它似乎无法快速计数注册所有鼠标点击?

可能你应该处理鼠标DoubleClick事件以及鼠标点击?

  • 哈哈可以这么简单吗?!欢呼会给那个伙伴:) (2认同)