自己组件中的OnClick方法运行缓慢

时间:2012-07-29 19:40:47

标签: c# events

我正在尝试创建自己的组件,我将使用它来更改背景。现在我有一个非常空的组件形式,我把它放在表单上。要点击事件,我添加了一个代码:

 private void myComponent_Click(object sender, EventArgs e)
    {
        this.BackColor = (this.BackColor == Color.Red) ? Color.Blue : Color.Red;
    }

当我点击慢时,它有效。但是当我点击非常快时,背景总是在第二次点击时改变。这段代码有什么问题?我也试过使用MouseClick,但结果相同。

1 个答案:

答案 0 :(得分:0)

点击快速后,您可能会使用DoubleClick代替Click

处理DoubleClick事件。

示例:

 private void userControl11_DoubleClick(object sender, EventArgs e)
        {
            this.BackColor = (this.BackColor == Color.Red) ? Color.Blue : Color.Red;
        }

        private void userControl11_Click(object sender, EventArgs e)
        {
            this.BackColor = (this.BackColor == Color.Red) ? Color.Blue : Color.Red;
        }