gpt4 book ai didi

c# - 如何使用 VB.NET 以编程方式在 Richtextbox 中添加粗体文本

转载 作者:太空狗 更新时间:2023-10-29 20:59:11 24 4
gpt4 key购买 nike

我有这个代码:

print_text.Text = "Patient number: " + ds.Tables("patients").Rows(0).Item(0)
print_text.AppendText(Environment.NewLine)
print_text.Text = print_text.Text + "Last name: " + ds.Tables("patients").Rows(0).Item(1)
print_text.AppendText(Environment.NewLine)

现在,我以编程方式添加了上述数据,并且工作正常。但是在上面的代码中,我想以粗体添加 Patient numberLast name

最佳答案

当使用 RichTextBox 时,为什么不直接使用 RTF?


示例:

Sub Main
Dim f = new Form()
Dim print_text = new RichTextBox() With {.Dock = DockStyle.Fill}
f.Controls.Add(print_text)

Dim sb = new System.Text.StringBuilder()
sb.Append("{\rtf1\ansi")
sb.Append("This number is bold: \b 123\b0 ! Yes, it is...")
sb.Append("}")
print_text.Rtf = sb.ToString()

f.ShowDialog()
End Sub

结果:

RichTextBox with bold text

MSDN


这样,您还可以轻松地将 RTF 内容包装到扩展方法中:

Module RtfExtensions

<Extension()>
Public Function ToRtf(s As String) As String
Return "{\rtf1\ansi" + s + "}"
End Function

<Extension()>
Public Function ToBold(s As String) As String
Return String.Format("\b {0}\b0 ", s)
End Function

End Module

像这样使用它

Dim text = "This number is bold: " + "123".ToBold() + "! Yes, it is..."
print_text.Rtf = text.ToRtf()

关于c# - 如何使用 VB.NET 以编程方式在 Richtextbox 中添加粗体文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12775387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com