0

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

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

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

4

1 回答 1

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;
        }
于 2012-07-29T19:43:42.770 回答