按钮单击事件在连续两次单击相同按钮时不会触发

时间:2014-02-18 19:33:29

标签: c# .net compact-framework windows-ce

所以,一个奇怪的...我有一个非常简单的形式,上面有10个按钮。每个作为数字0-9。它们都具有相同的Click Event Handler,如下所示。

如果我连续点击4个不同的按钮,它会感觉流畅并按预期工作 但是,如果我连续两次单击相同的按钮(数字),则第二次单击时会出现明显的延迟。我不能为我的生活弄清楚为什么......

void uxNumberClicked(object sender, EventArgs e)
{
  int num = Convert.ToInt32(((GradientButton)sender).Text);

  if (this.uxPIN.Text.Length < 4)
    uxPIN.Text += num;    
  else
    SystemSounds.Beep.Play();
}

1 个答案:

答案 0 :(得分:1)

根据我们的评论,Mouse_Down看起来像这样:

private void uxNumber_MouseDown(object sender, MouseButtonEventArgs e)
{
    if (e.LeftButton == MouseButtonState.Pressed)
    {
            int num = Convert.ToInt32(((GradientButton)sender).Text);

        if (this.uxPIN.Text.Length < 4)
            uxPIN.Text += num;    
        else
        SystemSounds.Beep.Play();
    }

}