我使用的是Windows窗体,并且我有一个文本框,如果它是一个特定值,我有时会希望将文本设置为粗体。
如何在运行时更改字体特征?
我看到有一个名为textbox1.Font.Bold的属性,但这是一个Get only属性。
发布于 2010-06-22 06:51:28
字体本身的粗体属性是只读的,但文本框的实际字体属性不是。您可以将文本框的字体更改为粗体,如下所示:
textBox1.Font = new Font(textBox1.Font, FontStyle.Bold);
然后再回来:
textBox1.Font = new Font(textBox1.Font, FontStyle.Regular);
发布于 2010-06-22 07:08:24
根据您的应用程序,您可能希望在文本更改或文本框的焦点/取消焦点时使用Font赋值。
下面是它的一个快速示例(空表单,只有一个文本框。当文本显示为‘粗体’,不区分大小写时,字体变为粗体):
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
RegisterEvents();
}
private void RegisterEvents()
{
_tboTest.TextChanged += new EventHandler(TboTest_TextChanged);
}
private void TboTest_TextChanged(object sender, EventArgs e)
{
// Change the text to bold on specified condition
if (_tboTest.Text.Equals("Bold", StringComparison.OrdinalIgnoreCase))
{
_tboTest.Font = new Font(_tboTest.Font, FontStyle.Bold);
}
else
{
_tboTest.Font = new Font(_tboTest.Font, FontStyle.Regular);
}
}
}
发布于 2018-04-04 20:33:11
txtText.Font = new Font("Segoe UI", 8,FontStyle.Bold);
//Font(Font Name,Font Size,Font.Style)
https://stackoverflow.com/questions/3089033
复制相似问题