0

個人的に使用する「Word Merge」ルーチンを作成しました。3 つのテキスト ボックスに項目を追加してマージすると、すべて問題なく表示されます。しかし、クリップボードにコピーすると、前に見たことのない余分な改行があります。誰でも助けることができますか?コードと結果の 2 つの画像を以下に添付しました。

private void button25_Click(object sender, EventArgs e)
{
    char[] delimiterChars2 = { ',', ':', '|', '\n' };

    List<string> listBox1 = new List<string>(textBox_MergeList1.Text.Split(delimiterChars2));
    List<string> listBox2 = new List<string>(textBox_MergeList2.Text.Split(delimiterChars2));
    List<string> listBox3 = new List<string>(textBox_MergeList3.Text.Split(delimiterChars2));

    string outputDelimiter = "-";            

    var result = from s1 in listBox1
                 from s2 in listBox2
                 from s3 in listBox3
                 select s1 + outputDelimiter + s2 + outputDelimiter + s3;

    foreach (var item in result)
    {
        textBox_MergeListResults.Text = String.Join("\r\n", result);
    }

    Clipboard.SetText(textBox_MergeListResults.Text);
}

最初に区切り文字の分割に関係していると確信しています。次を使用するだけであれば、問題はないからです。

List<string> listBox1 = new List<string>() { "A", "B", "C" };
List<string> listBox2 = new List<string>() { "1", "2", "3" };
List<string> listBox3 = new List<string>() { "Dogs", "Cats", "Pigs" }; 

出力結果イメージ: http ://screencast.com/t/zu49GgOok1m

クリップボードの結果の画像: http://screencast.com/t/SqmJqFmqT

4

1 に答える 1

1

編集:

遊んだ後、チャットで答えました。

と で分割する必要が\rあり\nます。\rその後、 and と合流し\nます。

于 2012-12-18T03:39:16.390 に答える