好的,我会在这里留下我的代码。
从那个代码中可以看出,有一个按钮可以让文本加粗,但不是整个文本,只是用户接下来要输入的内容。
例如,当用户键入abc,点击按钮,键入def时:他得到:abc def。
但是,当使用richtextbox2.text = richtextbox1.text;
,richtextbox2.text
的值变成了abcdef
,而不是abc def。
我想复制完全相同的文本,包括加粗的文本。
谢谢。
好的,我会在这里留下我的代码。
从那个代码中可以看出,有一个按钮可以让文本加粗,但不是整个文本,只是用户接下来要输入的内容。
例如,当用户键入abc,点击按钮,键入def时:他得到:abc def。
但是,当使用richtextbox2.text = richtextbox1.text;
,richtextbox2.text
的值变成了abcdef
,而不是abc def。
我想复制完全相同的文本,包括加粗的文本。
谢谢。
使用文本框的RTF属性而不是Text属性...
richtextbox2.Rtf = richtextbox1.Rtf
SelectedText
属性...SelectionStart
设置为SomeRTFControl.Text.Length
,将SelectionLength
设置为0。SelectedText
属性设置为您想要的内容,并使用SelectionX
属性对添加的文本进行格式设置,如颜色、字体、大小等。这些都不起作用:
this.rtxtReport.Rtf = "{\\rtf1\\ansi\\deff0{\\fonttbl{\\f0 Tahoma;}}";
this.rtxtReport.Rtf += "{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}";
this.rtxtReport.Rtf += "{\\header\\pard\\qr\\plain\\f0\\chpgn\\par}";
this.rtxtReport.Rtf += "{\\pard{\\b ";
this.rtxtReport.Text += this.Ln + "> " + "VSTFS Report - " + System.DateTime.Now;
this.rtxtReport.Rtf += " \\b}\\par}";