gpt4 book ai didi

c# - 为什么在文本框中更改文本时前景色是黑色而不是绿色?

转载 作者:太空宇宙 更新时间:2023-11-03 23:24:59 25 4
gpt4 key购买 nike

在 form1 构造函数中,我将文本框前景色设置为绿色:

cTextBox3.WaterMarkForeColor = Color.Green;
cTextBox3.WaterMarkActiveForeColor = Color.Green;
cTextBox3.ForeColor = Color.Green;
cTextBox3.WaterMark = "Browse To The File Location";

然后我有一个带有 openFileDialog 的按钮点击事件

private void button6_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = "c:\\";
openFileDialog1.Filter = "Json Files (*.json)|*.json";
openFileDialog1.FilterIndex = 0;
openFileDialog1.RestoreDirectory = true;
openFileDialog1.Multiselect = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
cTextBox3.Text = openFileDialog1.FileName;
w = new StreamWriter(AuthenticationFileName, true);
w.WriteLine(cTextBox3.Text);
w.Close();
}

}

在设计器中,我将 cTextBox3 ReadOnly 属性设置为 true。

问题是,一旦将 openFileDialog1.FileName 的文本分配给 cTextBox3.Text,文本就会变成黑色。我希望它是绿色的。我试着在行前添加:

cTextBox3.Text = openFileDialog1.FileName;

所有颜色都像我在构造函数中所做的那样更改为绿色 我尝试将 cTextBox3 ReadOnly 属性设置为 false 再次设置颜色然后再次将其设置为 true 并且文本仍然为黑色。

最佳答案

这是由于视觉风格。除非你想完全禁用它们,否则你还需要设置背景颜色,例如:

tbx.ReadOnly = true;
tbx.BackColor = Color.White;
tbx.ForeColor = Color.Green;

关于c# - 为什么在文本框中更改文本时前景色是黑色而不是绿色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34134660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com