将文本框的文本设置为粗体和蓝色

本文关键字:文本 蓝色 设置 | 更新日期: 2023-09-27 18:00:03

我想在同一行中将文本框(或标签)的文本设置为粗体,并将其颜色更改为蓝色。

目前我正在使用这个。

label1.Font = new Font(textBox1.Font, FontStyle.Bold);
label1.ForeColor = Color.Blue;

有一个单行代码可以做到这一点吗。谢谢

将文本框的文本设置为粗体和蓝色

确定:

label1.Font = new Font(textBox1.Font, FontStyle.Bold); label1.ForeColor = Color.Blue;

这就是你所能做的。

换句话说,没有。字体和它呈现的颜色是完全独立的,这就是为什么Font类中没有与颜色相关的属性。

我认为你能做的最好的事情就是创建一个扩展方法。在引擎盖下,它仍然是多行的,但如果您希望代码是一行代码,而您实际上正在进行更改,那么语法糖就足够了。类似

public static class LabelHelper
{
    public static Label ChangeFormatting(this Label label, Font font, Color color, Color color)
    {
        if (label == null)
        {
            return;
        }
        label.Font = font;
        label.ForeColor = color;
    }
}

然后这样称呼它:

label1.ChangeFormatting(new Font(textBox1.Font, FontStyle.Bold), Color.Blue);