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

时间:2013-02-19 15:30:47

标签: c# textbox

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

目前我正在使用它。

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

是否有单行代码可以做到这一点。 谢谢!

2 个答案:

答案 0 :(得分:2)

不确定

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

你可以做的一切。

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

答案 1 :(得分:0)

我认为您可以做的最好的事情是创建一个扩展方法。在引擎盖下它仍然是多行的,但是如果你想让代码成为你实际做出改变的单行代码,那么语法糖就足够了。像,

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);