【发布时间】:2013-03-19 01:13:00
【问题描述】:
谁能解释为什么这段代码不起作用?
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”时它也有效。 如果有人能告诉我我做错了什么,将不胜感激。
【问题讨论】:
-
除非您在初始化文本框控件时专门将背景颜色设置为白色,否则您可能希望使用
TextBox.DefaultBackColor而不是Color.White,以防用户设置了不同的系统默认值。