VB.NET - RichTextBox - применить форматирование к выделенному тексту - PullRequest
2 голосов
/ 20 сентября 2008

У меня есть RichTextBox элемент управления в моей форме. У меня также есть эта кнопка, помеченная Полужирный , которая мне нужна, если кто-то выделяет текст в RichTextBox , затем нажимает кнопку, выделенный текст становится жирным. Есть ли способ сделать это? Простое, повседневное задание для конечных пользователей. Спасибо.

Ответы [ 2 ]

3 голосов
/ 22 сентября 2008

Вариант вышеупомянутого, который учитывает включение / выключение полужирного шрифта в зависимости от информации о шрифте выбранного текста:

    With Me.rtbDoc
        If .SelectionFont IsNot Nothing Then
            Dim currentFont As System.Drawing.Font = .SelectionFont
            Dim newFontStyle As System.Drawing.FontStyle

            If .SelectionFont.Bold = True Then
                newFontStyle = currentFont.Style - Drawing.FontStyle.Bold
            Else
                newFontStyle = currentFont.Style + Drawing.FontStyle.Bold
            End If

            .SelectionFont = New Drawing.Font(currentFont.FontFamily, currentFont.Size, newFontStyle)
        End If
    End With

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

3 голосов
/ 20 сентября 2008

Вы захотите использовать свойство .SelectionFont RichTextBox и назначить ему объект Font с желаемыми стилями.

Пример - этот код будет в обработчике события для кнопки:

Dim bfont As New Font(RichTextBoxFoo.Font, FontStyle.Bold)
RichTextBoxFoo.SelectionFont = bfont
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...