Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 在RichTextBox(WinForm)的特定部分应用删除线_Vb.net_Richtextbox - Fatal编程技术网

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