关于VS2005的RichTextBox的回车换行的问题

            richTextBox1.Clear();
            richTextBox1.AppendText(
"a" + Environment.NewLine + 
                                                                
"b" + "\n" + 
                                                                
"c" + "\r" + 
                                                                
"d" + "\n\r" + 
                                                                
"e" + "\r\n" + 
                                                                "f"
);

            
string text = richTextBox1.Text;
            string rtf = richTextBox1.Rtf;

赋值后,
text中存储的字符串为:
"a\nb\nc\nd\n\ne\nf"

rtf中存储的字符串为:
"{\\rtf1\\ansi\\ansicpg936\\deff0\\deflang1033\\deflangfe2052{\\fonttbl{\\f0\\fnil\\fcharset134 \\'cb\\'ce\\'cc\\'e5;}}\r\n\\viewkind4\\uc1\\pard\\lang2052\\f0\\fs18 a\\par\r\nb\\par\r\nc\\par\r\nd\\par\r\n\\par\r\ne\\par\r\nf\\par\r\n}\r\n"


总结:
1、在RichTextBox中,换行符由只"\n"表示。
2、如果给RichTextBox赋值,"\r\n"、"\n"、"\r"都将被转换成"\n",由于"\n\r"不是"\r\n"组合,所以被当成2个"\n"对待。
posted @ 2007-08-24 11:54  h2appy  阅读(3286)  评论(1编辑  收藏  举报