我想在Windows Forms .Net应用程序中附加两个富文本框的内容; 说: stringText = richtextBox1.Rtf + richtextBox2.Rtf; stringText文本应该是RTF文本,它应该有 rtf行一次,连接丰富的文本。
剪贴板不在这里范围。
另外,我很好奇,如果我们可以将它们合并。
带有通配符的.NET DirectoryInfo.GetFiles在不同的驱动器上有不同的含义
.NET让C#程序在后台运行,并在启动像反病毒
如何通过WMI获取IIS应用程序信息
禁用“应用程序已停止工作”窗口
更改用户运行Windows窗体程序
将窗体设置为窗口的所有者
键盘挂钩改变键的行为
尝试这个:
richTextBoxTarget.Select(richTextBoxTarget.TextLength,0); richTextBoxTarget.SelectedRtf = richTextBoxSource.Rtf;
这将richTextBoxSource的内容合并到richTextBoxTarget的末尾。 它只用一个 rtf标签自动创建有效的RTF。
要解除合并,也可以使用Select和SelectedRtf 。 这里唯一的要求是,你需要知道,你想要在什么位置分裂。
不知道这是否有用,但上面的代码重新格式化为扩展方法。 这让你说:
textBox.AppendRtf(someRtfString)
它可以与RichTextBox类的AppendText()方法轻松匹配。
''' <summary> ''' Appends the provided RTF-formatted string to the provided <see cref="RichTextBox"/>. ''' </summary> <Extension()> _ Public Sub AppendRtf(ByVal rtbTextBox As RichTextBox,ByVal strRtf As String) rtbTextBox.Select(rtbTextBox.TextLength,0) rtbTextBox.SelectedRtf = strRtf End Sub
我知道这是个老问题,但似乎是一个普遍的问题。 因此,我要添加我的答案,导致标记的答案使RTF的连接,但它也提供了一个额外的新行,每一次。
这将是:
RichTextBoxSource.Select(0,RichTextBoxSource.TextLength); RichTextBoxTarget.SelectedRtf = richTextBoxSource.SelectedRtf;
这很容易,工作正常。 希望它会帮助某人:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。