如何删除 RichTextBox 中自动生成的第一行
How to delete the auto-generate first line in a RichTextBox
我想知道在 C# 中是否有一种优雅的方式来删除 RichTextBox 中的第一行,
我正在使用 RichTextBox 创建聊天室,我想通过单击按钮来显示日期或图像,所以我开始了
Paragraph para = new Paragraph();
para.Inlines.Add( DateTime.Now.ToString());
//para.Inlines.Add( Image);
rt.Document.Blocks.Add(para);
rt是RichTextBox的名字,
但是该项目在新行的 RichTextBox 中显示,所以每次我需要键入 Delete 才能看到 Date/Image,那么有没有办法系统地删除第一行?
提前致谢
你可以这样做:
myRichTextBox.Select(0, myRichTextBox.GetFirstCharIndexFromLine(1));
myRichTextBox.SelectedText = "";
试试这个
rt.Document.Blocks.Remove(rt.Document.Blocks.FirstBlock);
要删除段落的第一行吗?
para.Inlines.Remove(para.Inlines.FirstOrDefault());
我想知道在 C# 中是否有一种优雅的方式来删除 RichTextBox 中的第一行,
我正在使用 RichTextBox 创建聊天室,我想通过单击按钮来显示日期或图像,所以我开始了
Paragraph para = new Paragraph();
para.Inlines.Add( DateTime.Now.ToString());
//para.Inlines.Add( Image);
rt.Document.Blocks.Add(para);
rt是RichTextBox的名字, 但是该项目在新行的 RichTextBox 中显示,所以每次我需要键入 Delete 才能看到 Date/Image,那么有没有办法系统地删除第一行? 提前致谢
你可以这样做:
myRichTextBox.Select(0, myRichTextBox.GetFirstCharIndexFromLine(1));
myRichTextBox.SelectedText = "";
试试这个
rt.Document.Blocks.Remove(rt.Document.Blocks.FirstBlock);
要删除段落的第一行吗?
para.Inlines.Remove(para.Inlines.FirstOrDefault());