c# richtextbox 如何 删除最后一行

我通过循环给richtextbox加了text:str="";richTextBox1.Text+=str+'\n';结果就是最后一行是空白行,多了一个'\n',怎么样可... 我通过循环给richtextbox加了text:
str = "";
richTextBox1.Text += str + '\n';
结果就是最后一行是空白行, 多了一个'\n', 怎么样可以去掉这一行?

我的想法是richTextBox1.Text.Remove(richTextBox1.Text.Length - 1);最后一个字符是回车,我觉得这样可以,但实际没效果, 不知道为什么。
展开
 我来答
syht2000
高粉答主

推荐于2017-10-25 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
你的想法其实没错,但是问题是remove之后的结果只是执行了,并没有放回richtexbox,所以要写成
richTextBox1.Text = richTextBox1.Text.Remove(richTextBox1.Text.Length - 1);
当然也可以用
richTextBox1.Text = richTextBox1.Text.TrimEnd('\n');
du瓶邪
2015-07-04 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2933万
展开全部
C#
private delegate void delInfoList(string text);//申明委托,防止不同线程设置richtextbox时出现错误
void SetrichTextBox(string value)
{
if (RecRichTextBox.InvokeRequired)
{
delInfoList d = new delInfoList(SetrichTextBox);
RecRichTextBox.Invoke(d, value);
}
else
{
if (RecRichTextBox.Lines.Length >100)
{ RecRichTextBox.Clear(); }

//========richtextbox滚动条自动移至最后一条记录
//让文本框获取焦点
RecRichTextBox.Focus();
//设置光标的位置到文本尾
RecRichTextBox.Select(RecRichTextBox.TextLength, 0);
//滚动到控件光标处
RecRichTextBox.ScrollToCaret();
RecRichTextBox.AppendText(value);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好价又来的
2017-10-25
知道答主
回答量:2
采纳率:0%
帮助的人:1472
展开全部
int zuihouyihanghangshu = richTextBox2.Lines.Length - 1;
int start = richTextBox2.GetFirstCharIndexFromLine(zuihouyihanghangshu);//最后一行第一个字符的索引
int end = richTextBox2.GetFirstCharIndexFromLine(zuihouyihanghangshu) + richTextBox2.Lines[zuihouyihanghangshu].Length;//richtextbox最尾字符的索引
richTextBox2.Select(start, end);//选中最后一行
richTextBox2.SelectedText = "";//设置最后一行的内容为空
richTextBox2.Text = richTextBox2.Text.TrimEnd('\n');//删除换行符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朋爱盼1314
2013-06-18 · 超过20用户采纳过TA的回答
知道答主
回答量:174
采纳率:0%
帮助的人:43.9万
展开全部
你这个做最后一次的时候后面也就叫了一行空白richTextBox1.Text += str + '\n';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
影枫在
2013-06-19 · TA获得超过382个赞
知道小有建树答主
回答量:812
采纳率:50%
帮助的人:401万
展开全部
用个IF 语句 判断一下不就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式