我的表单上有一个 RichTextBox 控件。我还需要一个标记为粗体的按钮,如果有人在 RichTextBox 中选择文本,然后按下按钮,则所选文本变为粗体。 有什么办法吗?最终用户的日常简单任务。谢谢。

最佳答案

上面的一种变体,考虑了根据当前所选文本的字体信息打开/关闭粗体:

    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

可能需要清理一点,我从一个较旧的项目中删除了此内容。

关于vb.net - VB.NET-RichTextBox-将格式应用于所选文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/109032/

10-12 22:53