Как я устанавливаю текст текстового поля на полужирный во время выполнения?

Я использую формы Windows, и у меня есть текстовое поле, которое я иногда хотел бы сделать текст полужирным, если это - определенное значение.

Как я изменяю характеристики шрифта во время выполнения?

Я вижу, что существует свойство, названное textbox1. Шрифт. Полужирный, но это - Получение только свойства.

92
задан Diskdrive 21 June 2010 в 22:47
поделиться

2 ответа

Полужирный шрифт самого шрифта доступен только для чтения, а фактическое свойство шрифта текстового поля - нет. Вы можете изменить шрифт текстового поля на полужирный следующим образом:

  textBox1.Font = new Font(textBox1.Font, FontStyle.Bold);

И затем снова:

  textBox1.Font = new Font(textBox1.Font, FontStyle.Regular);
161
ответ дан 24 November 2019 в 06:32
поделиться

В зависимости от вашего приложения вы, вероятно, захотите использовать это назначение шрифта либо при изменении текста, либо при фокусировке / расфокусировке рассматриваемого текстового поля.

Вот небольшой пример того, как это могло бы выглядеть (пустая форма, только с текстовым полем. Шрифт становится полужирным, когда текст читается как «полужирный», без учета регистра):

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);
        }
    }
}
2
ответ дан 24 November 2019 в 06:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: