これを行う
String t = "asd\nasd";
TextBox objTxt = (TextBox)messageBox;
bjTxt.Text = t;
表示されません
asd
asd
予想通り、それは示しています
asdasd
なぜ、それは私を夢中にさせます。TextBox は複数行に設定されており、手動で行を書き込むことができます。ありがとう!
TextBox
とは異なりLabel
、MessageBox
無視する"\n"
ため、改行に到達したい場合は、"\r\n"
組み合わせを使用する必要があります。それにもかかわらず、より良い解決策がEnvironment.NewLine
あります。使用するだけで、改行の \r\n の組み合わせについて考える必要はありません。
また:
String t = "asd\r\nasd";
または:
String t = "asd" + Environment.NewLine + "asd";
素晴らしい点Environment.NewLine
は、開発している環境で改行について心配する必要がないことです (または、少なくともそのようにする必要があります)。
編集:
あなたのコメントを見たので、いくつかの言葉を追加します。引き続き使用できReadToEnd()
、テキストに改行用の「\ n」のみが含まれている場合は、次のことができます。
t = t.Replace("\n", "\r\n");
または:
t = t.Replace("\n", Environment.NewLine);
Environment.NewLine
本質的にstring
Lines
のプロパティを使用TextBox
して、ファイルからすべての行を割り当ててみてください。
textBox.Lines = File.ReadAllLines(fileName);
そして、上記のコメントで述べたように、サンプルでは、Environment.NewLine
改行を使用して次のように表示する必要がありTextBox
ます。
textBox.Text = "asd" + Environment.NewLine + "asd";