TextBox和RichTextBox换行问题

qq82655753 2012-03-12 12:22:16
C# winform里面的TextBox和RichTextBox的换行是不是不一样啊?

我在一窗体上各放一个textbox和richtextbox输入控件,当我复制粘贴同样的数据到这两个控件,并判断他们是否相等时发现竟然不相等,汗啊,如何解决。

调试发现textbox总比richtexbox多\r

大概是texebox是用\r\n换行,而richtexbox是用\n换行的。

如何能让粘贴到他们的相同内容相等啊?
...全文
393 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziyouli 2012-03-12
  • 打赏
  • 举报
回复
把回车替换掉
qq82655753 2012-03-12
  • 打赏
  • 举报
回复
我是从网络获取html代码存放到richtextbox里面,但问题是从richtextbox获取内容时,网络代码已经完全盖头换脸了。好郁闷的richtextbox
暧昧倾城 2012-03-12
  • 打赏
  • 举报
回复
楼主,我的办法是重写TextBox的Text方法,可以实现


protected class MyTextBox : TextBox
{
public override string Text
{
get
{
string tempStr = base.Text;
tempStr = tempStr.Replace("\r\n", "\n");
return tempStr;
}
set
{
base.Text = value;
}
}
}




同时把TextBox的定义修改为定义MyTextBox
qq82655753 2012-03-12
  • 打赏
  • 举报
回复
我是想知道有没有一个属性让textbox的内容和richtextbox的的text值一样啊
小艳 2012-03-12
  • 打赏
  • 举报
回复
把换行替换掉再进行赋值呗。
bdmh 2012-03-12
  • 打赏
  • 举报
回复
\n 换行(LF)
\r 回车(CR)
相比较,替换掉转义吧
cnwin 2012-03-12
  • 打赏
  • 举报
回复
可以把替换后的内容存入字符串变量进行比较。
wulin900515 2012-03-12
  • 打赏
  • 举报
回复
\r 是替换原来的值相当于数据重写
\n 是换行写数据
EnForGrass 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qq82655753 的回复:]

不好办,替换掉了,赋值回去不是变效果了吗?

本来是有换行的,结果被换掉了,太不好了
[/Quote]
你可以取出来在replace啊,晕倒。TextBox中又不会变
qq82655753 2012-03-12
  • 打赏
  • 举报
回复
不好办,替换掉了,赋值回去不是变效果了吗?

本来是有换行的,结果被换掉了,太不好了
EnForGrass 2012-03-12
  • 打赏
  • 举报
回复
string tb=TextBox1.Text.Replace(@"\r\n", "").Trim();
string rtb=RichTextBox1.Text.Replace(@"\r\n", "").Trim();
这种你自己处理

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧