我有一个winform 文件,其中包含一个按钮,copyBtn
,单击该按钮时应将列表框的内容复制到剪贴板,stringsListBox
。
使用下面的实现,当我粘贴到文本文档时,无法识别转义字符n
。
复制到剪贴板时可以保留转义字符吗?
private void copyBtn_Click(object sender, EventArgs e)
{
string copyString = "";
if(stringsListBox.Items.Count > 0)
{
foreach(string item in changesListbox.Items)
{
copyString += item + "n";
}
}
Clipboard.SetText(copyString);
}
如果列表框包含以下值:(1, 2, 3, 4)
,则当我粘贴到文本文件时,输出在一行上:
1234
当我希望它是每行一个数字时:
1
2
3
4
处理文本文件时,需要使用rn
:
copyString += item + "rn";
或更好:
copyString += item + Environment.NewLine;
文件中的结果:
1
2
3
4
来自文档 : 环境.换行符属性
操作:返回给定平台的相应换行符字符串的属性。
**返回:\r 在 Win32 上。