1
任何人都可以解釋爲什麼這段代碼不工作?Textbox BackColor not changing
protected override void OnMouseDoubleClick(MouseEventArgs e)
{
if (this.BackColor == Color.White)
{
this.BackColor = Color.Yellow;
}
else
{
this.BackColor = Color.White;
}
base.OnMouseDoubleClick(e);
}
它工作了幾次,但大多數都不起作用。當我刪除「如果」部分每次都有效,當我用其他代碼替換「this.BackColor = Color.Yellow」時,它也可以工作。 如果有人能說出我做錯了什麼,我將非常感激。
除非你初始化TextBox控件時專門設置背景色爲白色,您可能需要使用'TextBox.DefaultBackColor',而不是' Color.White「以防用戶設置了不同的系統默認值。 – 2013-03-19 01:39:50