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

.NET Winforms文本框-如何说明非标准换行符?,winforms,textbox,carriage-return,Winforms,Textbox,Carriage Return,我有一个应用程序,上面有一个多行文本框。这是来自其他地方的客户端应用程序的数据。对于不同的平台,客户端应用程序有不同的版本,而且这些平台对于行尾有不同的默认规则 因此,我想在文本框中显示的数据可能有CR+LF行结尾,或者可能只有CR行结尾 如何使文本框以两种格式显示这些回车?我看不到任何属性可以这样做,我更希望不要重写数据,将CR仅更改为CR+LF(我希望数据,如果保存,将以它出现的形式写回。)我认为您必须更改数据,除非您要覆盖文本框,而且我认为更改数据将是正常的方式。在系统之间发送的文本数据通

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

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


如何使文本框以两种格式显示这些回车?我看不到任何属性可以这样做,我更希望不要重写数据,将CR仅更改为CR+LF(我希望数据,如果保存,将以它出现的形式写回。)

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

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