c#如何设置textbox置灰时字体的颜色

2025年03月20日 08:22
有4个网友回答
网友(1):

textBox readonly或者enable = false后都不能改变字体颜色。

有个办法可以试试

如果一直不可用,可以用label来代替textBox。或者在可用的时候用textBox,不可用的时候在同样的位置放一个label,让textBox隐藏。

网友(2):

textbox.ForeColor="gray";

网友(3):

1. 参考下列C# 代码:
private void radioButton1_CheckedChanged(object sender, System.EventArgs e)
{
//设置字体为宋体
textBox1.Font=new Font("宋体",textBox1.Font.Size,textBox1.Font.Style);
}
private void radioButton4_CheckedChanged(object sender, System.EventArgs e)
{
//设置字体的大小为12
textBox1.Font=new Font(textBox1.Font.FontFamily,12,textBox1.Font.Style);
}
private void checkBox1_CheckedChanged(object sender, System.EventArgs e)
{
//设置字体的风格为加粗
if(checkBox1.Checked)
textBox1.Font=new Font(textBox1.Font,textBox1.Font.Style|FontStyle.Bold);
else
textBox1.Font=new Font(textBox1.Font,textBox1.Font.Style^FontStyle.Bold);
}
private void checkBox2_CheckedChanged(object sender, System.EventArgs e)
{
//设置字体的风格为倾斜
if(checkBox2.Checked)
textBox1.Font=new Font(textBox1.Font,textBox1.Font.Style|FontStyle.Italic);
else
textBox1.Font=new Font(textBox1.Font,textBox1.Font.Style^FontStyle.Italic);
}

网友(4):

好像没办法,,你直接设置成Readonly不就行了?