0
ボタンを含む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行に1つの番号であることを望む場合には
1234
:私は出力をテキストファイルに貼り付けるときに(1, 2, 3, 4)
を1行にあります:テキストファイルを扱う場合
1
2
3
4
可能性がありますが、 '\ n'はまだありますが、貼り付けるテキストエディタで改行が' \ r \ n'であることが必要です。 –
@CodyGrayが述べたことに加えて、各アイテムに '' \ n "'ではなく 'Environment.NewLine'を追加してみてください。 – Andy
ちょうどメモとして。 'Clipboard.SetText'は時には失敗することがあります(少なくともJavaでは、これはウィンドウのことだと思います)。将来的には、クリップボードの内容を連続的に設定してチェックする' Task'クリップボードに目的のテキストが含まれていれば戻ってきます。 – KDecker