如何在运行时将文本框的文本设置为粗体?

Dis*_*ive 92 c# fonts textbox winforms

我正在使用Windows表单,我有一个文本框,如果它是一定值,我偶尔会喜欢使文本变粗.

如何在运行时更改字体特征?

我看到有一个名为textbox1.Font.Bold的属性,但这是一个Get only属性.

Tim*_*oyd 162

字体本身的粗体属性是只读的,但文本框的实际字体属性不是.您可以将文本框的字体更改为粗体,如下所示:

  textBox1.Font = new Font(textBox1.Font, FontStyle.Bold);
Run Code Online (Sandbox Code Playgroud)

然后又回来了:

  textBox1.Font = new Font(textBox1.Font, FontStyle.Regular);
Run Code Online (Sandbox Code Playgroud)

  • 是的,它似乎表现得像字符串一样,一旦创建就无法改变它的状态,即它是[immutable](http://en.wikipedia.org/wiki/Immutable_object).但是,尽管存在引用Font不可变的MSDN文章,但Font本身的实际引用并未说明这一点. (2认同)