我正在尝试创建自己的组件,我将使用它来更改背景。现在我有一个非常空的组件形式,我把它放在表单上。要点击事件,我添加了一个代码:
private void myComponent_Click(object sender, EventArgs e)
{
this.BackColor = (this.BackColor == Color.Red) ? Color.Blue : Color.Red;
}
当我点击慢时,它有效。但是当我点击非常快时,背景总是在第二次点击时改变。这段代码有什么问题?我也试过使用MouseClick,但结果相同。
答案 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;
}