【问题标题】:What controls a textBox background color when readonly is set to true or false当 readonly 设置为 true 或 false 时控制文本框背景颜色的内容
【发布时间】: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


【解决方案1】:

如果你想重置BackColor的设置方式,你只需使用以下方法

textBox1.ResetBackColor();

它会相应地将背景变为白色或灰色以再次只读

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 2017-10-22
    • 2013-07-29
    • 1970-01-01
    • 2021-04-22
    • 2011-02-11
    • 2015-07-04
    相关资源
    最近更新 更多