制作了一个简单的应用程序,它使用计时器计算给定持续时间内鼠标在面板上的点击次数...足够简单,一切正常,除了它似乎无法快速计数以记录所有鼠标点击?
我实际上是在面板的单击事件上递增一个私有(private)整数值,并显示一个消息框,其中包含勾选的结果。有任何想法吗?下面的代码...
马特。
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());
}
}
最佳答案
使用 MouseDown
事件。这将每次都处理并且不需要处理 Click
和 DoubleClick
。
关于c# - 计算点击次数 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3185336/