将剪贴板文本复制到ListBox

时间:2014-05-02 01:14:15

标签: c# vb.net clipboard

我从VB.NET切换到C#。

我正在尝试将剪贴板内容复制到ListBox

我在VB.NET中使用以下代码:

Dim getClipboard As String() = Split(Clipboard.GetText, vbNewLine)
lstTarget.Items.AddRange(getClipboard)

我无法找到用于拆分"\n"的内容。

到目前为止,我能够使用

获取剪贴板文本
(Clipboard.GetText(TextDataFormat.Text)

我尝试使用string[]List<string>,但我搞砸了索引或长度并且无法弄清楚要做什么。

3 个答案:

答案 0 :(得分:1)

string text = Clipboard.GetText(TextDataFormat.Text);
lstTarget.Items.AddRange(text.Split("\n")));

答案 1 :(得分:1)

您使用.Split()分割字符串

Clipboard.GetText().Split('\n').ToList().ForEach(line => lstTarget.Items.Add(line));

lstTarget.AddRange(Clipboard.GetText().Split('\n');

答案 2 :(得分:1)

您可以拆分文本并将其直接添加到列表中:

lstTarget.AddRange(Clipboard.GetText(TextDataFormat.Text)
                            .Split(new[] { Environment.NewLine },
                                   StringSplitOptions.RemoveEmptyEntries));