0

これを行う

String t = "asd\nasd";

TextBox objTxt = (TextBox)messageBox;
bjTxt.Text = t;

表示されません

asd    
asd

予想通り、それは示しています

asdasd

なぜ、それは私を夢中にさせます。TextBox は複数行に設定されており、手動で行を書き込むことができます。ありがとう!

4

2 に答える 2

2

TextBoxとは異なりLabelMessageBox無視する"\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

于 2013-03-19T22:10:35.730 に答える
0

Linesのプロパティを使用TextBoxして、ファイルからすべての行を割り当ててみてください。

textBox.Lines = File.ReadAllLines(fileName);

そして、上記のコメントで述べたように、サンプルでは、Environment.NewLine​​改行を使用して次のように表示する必要がありTextBoxます。

textBox.Text = "asd" + Environment.NewLine + "asd";
于 2013-03-19T22:16:28.923 に答える