VB.NET - RichTextBox - 将格式应用于选定的文本

标签 vb.net visual-studio winforms formatting text-editor

我的表单上有一个 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 - RichTextBox - 将格式应用于选定的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/109032/

相关文章:

c# - 字符串未被识别为有效的日期时间问题

c# - 如何将子菜单项添加到 MenuStrip?

c# - .Net IP 地址 IPv4

c# - 如何快速有效地取消搁置我在 VS2010 中的代码?是否可以?

vb.net - VB-如何从在另一个线程(串行对象)上运行的类访问数据

c++ - 禁用 Visual Studio 消息

visual-studio-2010 - 在 "Go to Definition"之后,是否有返回到原来位置的命令?

c# - 有没有办法自动测试winforms是否有设计器错误?

c# - 条件 ("Debug") + #if DEBUG

vb.net - 无法使用 Split (""c) vb.net 分割带有空格字符的字符串