C# 文本框背景红色+;白色字体,运行时显示灰色字体

C# 文本框背景红色+;白色字体,运行时显示灰色字体,c#,windows,C#,Windows,我需要一个文本框有一个红色的背景和一个白色的字体,一些报警文本。当我处于VisualStudio2010的设计模式时,它看起来还不错 但是,当我运行应用程序时,文本变为灰色。我不知道这是为什么。为什么字体颜色要改成我没有告诉它的颜色?这是虫子吗 private void button2_Click(object sender, EventArgs e) { textBox1.Text = "kashif"; textBox1.BackColor = Col

我需要一个文本框有一个红色的背景和一个白色的字体,一些报警文本。当我处于VisualStudio2010的设计模式时,它看起来还不错

但是,当我运行应用程序时,文本变为灰色。我不知道这是为什么。为什么字体颜色要改成我没有告诉它的颜色?这是虫子吗

private void button2_Click(object sender, EventArgs e)
    {
        textBox1.Text = "kashif";
        textBox1.BackColor = Color.Red;
        textBox1.ForeColor = Color.White;
        textBox1.Enabled = false;
    }

文本框已禁用。启用它将使您获得理想的颜色。如果你想让别人不要在这上面写东西,看到白色,那就把它设为只读

textBox1.ReadOnly = true;

文本框可能是禁用的。如果有帮助,可以在运行时(以编程方式)更新文本框,这将覆盖您的设计时设置