【发布时间】:2015-02-12 06:19:04
【问题描述】:
通常当我们在文本框中设置 readonly true 或 false 时,背景会自动切换为灰色或白色。
但是,在我的代码中,在某些特定情况下,我想将背景变为红色或绿色等一会儿,然后我希望它表现正常。
问题是我将背景设置为红色后,当我更改只读设置时,颜色不会变回灰色或白色,我一直在使用以下代码将其设置为灰色(只读),但我希望它像以前一样自动更改颜色。
textBox1.BackColor = Control.DefaultBackColor;
【问题讨论】:
-
Winforms、WPF、ASP.NET?
-
不知道怎么回答,怎么验证?我正在使用 Visual c# 2010 速成版@Saifur
-
你创建了什么项目? Winforms、WPF、ASP.NET?? 你真的应该知道这一点!查看代码顶部的 using 子句..!
-
啊..我明白了,这是一个winforms项目:)
-
Console.WriteLine(textBox1.BackColor.ToString()); textBox1.ReadOnly = false; Console.WriteLine(textBox1.BackColor.ToString());会显示它是SystemColors.Window。
标签: c# winforms textbox background-color