在列表框中粘贴文本会使其看起来像';s 1项,即使它不是';t

本文关键字:1项 列表 文本 看起来 | 更新日期: 2023-09-27 17:58:34

剪贴板和listBox出现问题。以下是我从剪贴板转移到listBox代码的样子:

string s = Clipboard.GetText();
string[] lines = s.Split(''n');
foreach (string ln in lines)
{
    listBox1.Items.Add(ln.Trim());
}

这非常好,而且很管用。但问题是,如果我不从Excel、Word或任何其他文本编辑器中复制文本(我从另一个应用程序中复制,它会逐行显示文本),它不会在单独的行中显示所有项目。如果我把文本复制回来,它会正确地显示新行。这真的让我很困扰,所以我的问题是:你能提出其他方法将文本粘贴到listBox中吗?

在列表框中粘贴文本会使其看起来像';s 1项,即使它不是';t

新行并不总是表示为"''n"。要克服这一点,请使用以下方法:

.Split(new string[] { "'n", "'r'n" }, StringSplitOptions.None)