Scintilla:从记事本中复制以及在记事本中粘贴都会失去新的一线

时间:2013-10-24 08:26:14

标签: c#-4.0 wpf-4.0 scintilla

enter image description here

我在WPF应用程序中使用Scintilla控件。当我打开应用程序并在Scintilla控件中键入内容时,然后从控件中复制一些文本(不将其保存在对象中),并将其粘贴到记事本中,它工作正常。

例如:我正在输入文字:

  

您好,
  这是Nirbhay   试图复制粘贴。

并在记事本中复制并粘贴后,文本是相同的。

当我将它保存在一个对象中并尝试在编辑器中重新打开它时,它也会显示相同的内容。但是当我在记事本中复制并粘贴它时,它显示如下:

  

嗨,这是Nirbhay.Trying要复制粘贴。

任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

我已通过将'\ n'字符替换为'\ r \ n'来解决此问题。代码段是:

public string Script {get {return SpecificBlock.Script.Replace(“\ r”,“”)。Replace(“\ n”,“\ r \ n”); }}

在第一步中,我用空字符替换'\ r'字符,然后用'\ r \ n'替换'\ n'字符。我这样做是因为如果有'\ r \ n'那么删除所有'\ r'会更安全,因为我要用'\ n'插入'\ _ \'。