我有我的窗体上的RichTextBox控件。 我也有这个按钮,标粗体 ,我想,如果有人选择在RichTextBox的文本,然后按下按钮, 所选文本变成黑体。 任何方式做到这一点? 简单的日常任务,为最终用户。 谢谢。
Answer 1:
在上面的变型考虑了上/取决于当前选择的文本的字体信息断切换粗体:
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
它可能需要清理了一下,我把这个从旧项目。
Answer 2:
你要与所需的样式使用RichTextBox中的.SelectionFont财产,分配给它一个字体对象。
示例 - 此代码将是该按钮的事件处理程序:
Dim bfont As New Font(RichTextBoxFoo.Font, FontStyle.Bold)
RichTextBoxFoo.SelectionFont = bfont
文章来源: VB.NET - RichTextBox - Apply formatting to selected text