.NET Winforms文本框 - 如何计算非标准换行符?

时间:2010-06-21 19:51:18

标签: winforms textbox carriage-return

我有一个应用程序,上面有一个多行文本框。这是来自其他地方的客户端应用程序的数据。针对不同平台有不同版本的客户端应用程序,此外,这些平台对行结尾有不同的默认规则。

因此,我想在文本框中显示的数据可能具有CR + LF行结尾,或者可能只有CR行结尾。

如何让文本框以任一格式显示这些回车?我没有看到任何属性这样做,并且更愿意不重写数据以仅将CR更改为CR + LF(我希望数据,如果保存,则以其所来自的形式写回。)

1 个答案:

答案 0 :(得分:1)

我认为您必须更改数据,除非您要覆盖TextBox,我认为更改数据将是正常的方法。系统之间发送的文本数据通常会被转换,例如,如果您通过FTP以文本模式进行传输,它通常会为您执行此操作(至少是我尝试过的任何客户端)。

此外,如果您不转换数据并且用户选择文本并将其粘贴到另一个不了解其他行结尾的应用程序中,则可能看起来不像他期望的那样,并且他可能会责怪您的应用程序。而且,既然你可以用两个简单的Replace语句进行来回替换,如果你想以这种格式保存,我会建议你去那里。