Vb.net 在RichTextBox(WinForm)的特定部分应用删除线
在文本的特定部分应用删除线的最简单方法是什么 例如:Vb.net 在RichTextBox(WinForm)的特定部分应用删除线,vb.net,richtextbox,Vb.net,Richtextbox,在文本的特定部分应用删除线的最简单方法是什么 例如: rxtTest.text = "Stackoverflow is a very good site" 'Apply strikeout just on 'very' 在什么情况下?网络表单?Winform?图形对象?RichTextBox?字符串不使用字体,因此有很多答案。对不起,我。。。感谢您记住meSo回答Puropoix的问题,即什么类型的文本框?如果是WinForms,那么答案是你不能。只有一个Font属性,因此整个文本只能使用一种
rxtTest.text = "Stackoverflow is a very good site" 'Apply strikeout just on 'very'
在什么情况下?网络表单?Winform?图形对象?RichTextBox?字符串不使用字体,因此有很多答案。对不起,我。。。感谢您记住meSo回答Puropoix的问题,即什么类型的
文本框
?如果是WinForms,那么答案是你不能。只有一个Font
属性,因此整个文本只能使用一种样式。在WinForms和大多数其他技术中,您将不得不使用RichTextBox
,或者如果文本是只读的,则可能需要使用多个标签,或者仅使用GDI+。嗯..谢谢jmchilney,我一直在使用WinForms。我将在RichTextBox上执行搜索,GDI+jmchilney我找到了!谢谢=我想你自己解决了这个问题。作为vb.net noob,我在这个答案中缺少的是删除线应用于文本的哪一部分。我在猜你选择了什么?您能编辑您的答案并添加此信息吗?@Sumurai8更好?抱歉…我是StackOverflow的新手,我个人会将告诉代码在代码块之外做什么的部分移到代码块之外,但无论如何,这让它变得更清晰了。谢谢:-)
'rxtTest = My WinForm RichTextBox
'rxtTest.Text = "Stackoverflow is a very good site"
'text selected = "very"
Private Sub rxtTest_MouseCaptureChanged(sender As System.Object, e As System.EventArgs) Handles rxtTest.MouseCaptureChanged
Dim f As New System.Drawing.Font("Arial", 12, FontStyle.Strikeout)
rxtTest.SelectionFont = f
End Sub
'After this code my text selected ("very") will be strikeout