之前的文章《C#合并显示多个richtextbox和textbox控件中的内容》介绍了如何将不同richtextbox控件内容合并在一起,且不改变内容格式。但在实际使用时,将两个richtextbox控件的内容合并显示在另一个richtextbox中时,总是会显示为两行,而非将两段内容拼在一起,结果如下图所示:

  调试程序,查看第一个richtextbox中的rtf内容(如下所示),rtf内容的最后自带\r\n换行符,最初以为是这个原因,在拼接rft内容之前,调用string.TrimEnd函数去掉\r\n,但是没有效果,拼接内容后还是会变成两行。

“{\rtf1\ansi\ansicpg936\deff0\nouicompat\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fprq2\fcharset0 GDT;}{\f1\fnil\fcharset134 Microsoft YaHei UI;}}\r\n{\*\generator Riched20 10.0.17763}\viewkind4\uc1 \r\n\pard\kerning2\f0\fs21 xyz\kerning0\f1\fs18\lang2052\par\r\n}\r\n”

  接着查看richtextbox控件的属性或函数,看是否有控制自动换行的属性或函数,首先找到的是WordWrap属性,该属性指示多行编辑控件是否自动换行,默认值为True,将属性值修改为False,再运行程序,还是拼接为两段。
  随后抱着试试看的心态,将richtextbox中的Multiline属性修改为False,该属性控制编辑控件的文本是否能够跨越多行,从属性的说明来看,看不出该属性会自动在不同内容间插入换行符,但是将Multiline属性修改为False后,再执行程序,即可将两段内容合并为一行。由于实际使用时不会出现多行的情况,就没有去管两段内容拼起来超过一行的情况。

  上述测试都是使用的VS自带的richtextbox控件,如果使用dev控件中的richtextbox控件,其document属性中自带appendrtf和appendtext函数可以自动将内容合并在一起且不会换行。

C#合并多个richtextbox内容时始终存在换行符的解决方法相关推荐

  1. VS2010中使用正则表达式替换时无法使用回车符的解决方法

    在VS2010使用正则表达式替换时: 查找框使用\n有效,使用\r\n无效. 替换框使用\n有效,使用\r\n无效.       现象为:只出现"t+换行符",多了一个字符t,保存 ...

  2. Flex布局设置内容强制不换行无效的解决方法

    使用弹性盒子Flex布局非常方便,比如实现左右布局的时候,简短的两行样式就实现了.不过虽然Flex布局很灵活,但有时候也会出现一些意想不到的效果,比如这里举个简单的示例: <style> ...

  3. vue 点击当前路由怎么重新加载_Vue 路由切换时页面内容没有重新加载的解决方法...

    第二次进入页面,页面路由参数已经改变,但是页面内容不会刷新. 问题原因:在组件mounted钩子中调用的刷新页面内容,但测试发现这个钩子没有被调用.后来发现App.vue中使用了: keep-aliv ...

  4. textarea中的内容保存与显示时换行符的处理方法

    一.基本知识 textarea中,换行符是/r/n,而html中换行符是<br/>. 如果要把textarea中填写的内容显示在页面上,需要在最终显示到页面上时将/r/n替换成<br ...

  5. mysql 5.6升级8.0_Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法...

    MysqL数据库版本从5.6.28升到8.0.11过程中部署项目时遇到的问题和解决方法,具体介绍如下所示: 首先这个项目用到了hibernate4.2.0,链接MysqL5.6.28没问题,换到8.0 ...

  6. 发布npm包时遇到的问题及解决方法

    发布npm包时遇到的问题及解决方法 1.出现这个错误 no_perms Private mode enable, only admin can publish this module 错误输出内容 n ...

  7. mysql脚本执行中文乱码_MySQL从命令行导入SQL脚本时出现中文乱码的解决方法

    本文实例讲述了MySQL从命令行导入SQL脚本时出现中文乱码的解决方法.分享给大家供大家参考,具体如下: 在图形界面管理工具 MySql Query Browser中打开脚本(脚本包括建库.建表.添加 ...

  8. Outlook发邮件时忘记写主题的解决方法

    用惯了Foxmail添加主题提示,在Outlook下两次发邮件忘记写主题了,实在不应该!分享一个解决方案. Outlook发邮件时忘记写主题的解决方法: 按ALT+F11进入VBA集成开发环境,在左上 ...

  9. python总是提示缺少模块_python打包生成的exe文件运行时提示缺少模块的解决方法...

    事情是这样的我用打包命令:pyinstaller -F E:\python\clpicdownload\mypython.py打包了一个exe程序,但是运行时提示我缺 少bs4模块然后我就去查pyin ...

最新文章

  1. lamp介绍,wordpress,phpmyadmin,discuzz安装
  2. Linux网站服务Apache+php+mysql的安装
  3. C# 系统应用之TreeView控件 (一).显示树状磁盘文件目录及加载图标
  4. 分布式光伏补贴_光伏发电上网电价政策综述
  5. TensorFlow 加载多个模型的方法
  6. 一支笔卖70万,为的是能打开笔,复杂的像辆车,英国女王都用它
  7. 5G大幕已启 将如何改变社会?
  8. 互联网晚报 | 3月15日 星期二 |​ 特斯拉Model 3高性能版和Model Y长续版再涨价;字节成都成立光合科技公司...
  9. Hadoop入门基础教程 Hadoop之伪分布式环境搭建
  10. Ubuntu下一个好用的MySQL客户端tora
  11. Cocos2d-JS项目之三:使用合图
  12. AS3,ReferenceError: Error #1056: 无法为 ×× 创建属性 ×××。
  13. 【路径规划】基于matlab GUI改进的DWA算法机器人静态避障路径规划【含Matlab源码 678期】
  14. 动画三部曲--属性动画
  15. 移动应用支付宝开发创建应用_2020年可与十大移动应用开发公司合作
  16. 酷派大神F1-救砖详细教程! 酷派8297w(大神F1联通版) 恢复官方兼救砖
  17. 【阅读摘要】第6章 电子元器件与组件的热设计
  18. 【读书笔记】《写给大家看的设计书》
  19. BMapGL实现地图轨迹运动(地图视角不变)
  20. SVG中插入HTML标签

热门文章

  1. p标签内不能包含块级元素
  2. html锚点链接怎么互点,通过优化网页核心关键词快速提升排名
  3. 信息系统项目管理师(2022年)—— 重点内容:10大管理、5大过程组、47个过程信息汇总
  4. 【2022年终总结】前端之路第一篇——实习
  5. 汽车价格离群值检测案例
  6. 监控和告警系统架构设计
  7. 版权问题某些资源无法下载
  8. 41. 整合RabbitMQ发送短信
  9. 除了迅雷,目前还有什么下载软件好用?以下这3款你听过吗?
  10. MySQL数据库(三)-表行的语句使用