微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将两个RichTextbox的内容附加为单个RichTextstring

我想在Windows Forms .Net应用程序中附加两个富文本框的内容; 说: stringText = richtextBox1.Rtf + richtextBox2.Rtf; stringText文本应该是RTF文本,它应该有 rtf行一次,连接丰富的文本。

剪贴板不在这里范围。

另外,我很好奇,如果我们可以将它们合并。

带有通配符的.NET DirectoryInfo.GetFiles在不同的驱动器上有不同的含义

.NET让C#程序在后台运行,并在启动像反病毒

如何通过WMI获取IIS应用程序信息

禁用“应用程序已停止工作”窗口

更改用户运行Windows窗体程序

有没有一种方法/工具来显示系统中的所有内存映射文件

从Windows控制台应用退出代码不可用在git钩子脚本

将窗体设置为窗口的所有者

键盘挂钩改变键的行为

重命名正在运行的可执行文件(exe)文件

尝试这个:

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] 举报,一经查实,本站将立刻删除。

相关推荐