c# - RichTextBox 中的特定内容

标签 c# .net winforms

我想在表单中显示一些粗体和一些简单的内容,所以我使用了richtextbox。并且我制作了一个扩展名为.rtf的文件。现在我使用Loadfile()函数将该文件加载到richtextbox中.这有效。但我想在 Richtextbox 中显示文件的特定内容,例如可能是前五行,也可能是第 1 行。六到十。那么有什么解决办法吗?

最佳答案

这是可能的,只是不太干净。此代码使用另一个 RTB 加载文件和剪贴板以获取格式化的 RTF。请注意,它会破坏剪贴板内容。

  using (var helper = new RichTextBox()) {
    helper.LoadFile(@"c:\temp\test.rtf");
    // Copy line #6
    int startRange = helper.GetFirstCharIndexFromLine(5);
    int endRange = helper.GetFirstCharIndexFromLine(6);
    helper.SelectionStart = startRange;
    helper.SelectionLength = endRange - startRange;
    helper.Copy();
  }
  richTextBox1.SelectAll();
  richTextBox1.Paste();

关于c# - RichTextBox 中的特定内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1990937/

相关文章:

c# - 在 Xamarin.Forms 中存储应用程序数据的最佳 Environment.SpecialFolder 是什么?

c# - 如何垂直对齐非等宽文本

c# - C# 中的 LinkLabel 双击时复制其文本

c# - 如何以编程方式突出显示 DateTimePicker 中的特定部分?

c# - 字符串到日期时间转换失败

c# - dapper 和decimal(10,2) 的无效转换

c# - 调用没有参数但使用本地参数的委托(delegate) C#

c# - 从客户端应用程序自动安全地登录 Web

c# - 有没有办法使 row.DefaultCellStyle.BackColor 固定,尽管重新绘制?

c# - XML反序列化成不同的类?