谁能解释为什么这段代码不起作用?
protected override void OnMouseDoubleClick(MouseEventArgs e)
{
if (this.BackColor == Color.White)
{
this.BackColor = Color.Yellow;
}
else
{
this.BackColor = Color.White;
}
base.OnMouseDoubleClick(e);
}
它工作了几次,但大多数都不起作用。当我删除“if”部分时,它每次都有效,当我用其他代码替换“this.BackColor = Color.Yellow”时它也有效。如果有人能告诉我我做错了什么,将不胜感激。