SetTextメソッドを使用して改行を追加するにはどうすればよいですか?クリップボードを使用した改行SetText
私はClipboard.SetText("eee \n xxxx");
を試しましたが、メモ帳にクリップボードのデータを貼り付けると、期待通りの結果が得られません。
期待される結果:
eee
xxxx
がどのように私はこれを達成することができますか?
SetTextメソッドを使用して改行を追加するにはどうすればよいですか?クリップボードを使用した改行SetText
私はClipboard.SetText("eee \n xxxx");
を試しましたが、メモ帳にクリップボードのデータを貼り付けると、期待通りの結果が得られません。
期待される結果:
eee
xxxx
がどのように私はこれを達成することができますか?
Windowsは、新しい行を示すために、CR + LFのペアを使用しています。これはC#の"\r\n"
に相当します。ただし、"\n"
、つまりCR + LFペアではなく1つのLFを送信するだけです。
"\n"
ではなくEnvironment.NewLine
を使用してください。これは、C#の"\r\n"
を綴る愚かな方法です。ボーナスとして、* nixプラットフォームでコードを実行した場合、Environment.NewLine
は* nixの改行インジケータである "\ n"と評価されます。最後に、私の見解では、可読性の観点から、Environment.NewLine
が好ましい。それは、魔法の定数を知っていることに頼るのではなく、論理的にこのことを記録しています。
試してみてください。
Clipboard.SetText("eee" + Environment.NewLine + "xxxx");
これはそれです...ありがとう:) – yonan2236
私は、これは同様に良い作品が見つかりました:
System.Windows.Forms.Clipboard.SetText(this.txtCopyJS.Text.Replace("\n", "\r\n"));
これは、C++文字列を扱うときに特に便利です。 –
私はこれは少し遅れている知っている...しかし、私は、多くの場合、メモリとパフォーマンスの理由からStringBuilderを使用し、それは非常に便利なAppendLine()方法があります。
それはあなたに何を与えるのですか? – gdoron
何か:eee(正方形の文字)xxxx – yonan2236