Відповіді:
Властивість жирного шрифту самого шрифту доступна лише для читання, а фактична властивість шрифту текстового поля - ні. Ви можете змінити шрифт текстового поля на напівжирний наступним чином:
textBox1.Font = new Font(textBox1.Font, FontStyle.Bold);
А потім знову:
textBox1.Font = new Font(textBox1.Font, FontStyle.Regular);
Залежно від вашої програми, ви, мабуть, захочете використовувати це призначення шрифту або для зміни тексту, або для фокусування / розфокусування відповідного текстового поля.
Ось короткий зразок того, як це може виглядати (порожня форма, лише текстове поле. Шрифт стає жирним, коли текст читає "жирний", без урахування регістру):
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);
}
}
}
Ви можете використовувати Extension
метод для перемикання між звичайним стилем і жирним стилем, як показано нижче:
static class Helper
{
public static void SwtichToBoldRegular(this TextBox c)
{
if (c.Font.Style!= FontStyle.Bold)
c.Font = new Font(c.Font, FontStyle.Bold);
else
c.Font = new Font(c.Font, FontStyle.Regular);
}
}
І використання:
textBox1.SwtichToBoldRegular();
txtText.Font = new Font("Segoe UI", 8,FontStyle.Bold);
//Font(Font Name,Font Size,Font.Style)