WinForm中的RichTextBox控件,在里面有多行显示的文本内容。通过在Word中添加窗体域,将RichTextBox控件中的内容导出到Word中,怎样实现与RichTextBox控件中同样的多行显示。现在是一行显示的,没有换行。

解决方案 »

  1.   

    to WinForm中的RichTextBox控件,在里面有多行显示的文本内容。通过在Word中添加窗体域,将RichTextBox控件中的内容导出到Word中,怎样实现与RichTextBox控件中同样的多行显示。其实在richtextbox中多行显示的,有些情况并不是真正的换行符所造成的,有些情况是由wordwrap造成的,不过你可以通过“RichTextBox.Lines”来获得一行行数据,然后之间加上换行符后在传递给word。
    例如:string strText = string.Join( "\r\n", yourRichTextBox.Lines );
      

  2.   

    加了“\r\n”还是不行,导出到word中只是增加了两个空格而已。
    是不是\r\n在word中并不能被识别为换行?高手看看该怎么解决
      

  3.   

    那可能是rtf格式问题,参看如下文章进行转换
    http://www.codeproject.com/cs/miscctrl/csexrichtextbox.asp
      

  4.   

    可能和rtf无关。
    我直接定义 string str1 = "abcdef\r\nghijklmn";
    然后将这个str1导入word,结果就是这样"abcdef  ghijklmn"。
    中间是两个空格。