gpt4 book ai didi

c# - 如何更改只读文本框的文本颜色?

转载 作者:可可西里 更新时间:2023-11-01 07:49:14 25 4
gpt4 key购买 nike

我正在使用 C# 编写字典,并使用文本框来显示定义。显然,我需要将 ReadOnly 属性设置为 true,但是当我这样做时我无法更改文本的颜色。但是更改字体效果很好。我应该怎么办?

我正在使用这段代码并在 ReadOnly 属性为 false 时设置颜色工作得很好,但在它为 true 时不会改变:

    private void button5_Click(object sender, EventArgs e)
{
FontDialog fd = new FontDialog();
fd.ShowColor = true;
if (fd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
textBox3.Font = fd.Font;
textBox3.ForeColor = fd.Color;
}
}

最佳答案

出于某种原因,只读 TextBox 的 ForeColor 属性与 BackColor 属性结合在一起。因此,如果您“勾选”BackColor 属性,它将在此之后设置 ForeColor 属性:

FontDialog fd = new FontDialog();
fd.ShowColor = true;
if (fd.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
textBox3.Font = fd.Font;
textBox3.BackColor = textBox3.BackColor;
textBox3.ForeColor = fd.Color;
}

关于c# - 如何更改只读文本框的文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20688408/

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