2017-09-08 6 views
-3

richTextBoxに新しい行を追加するにはどうすればよいですか?WindowsForm RichTextBoxでマルチラインを印刷できません

+0

'richtextbox.MultiLine = true'?上部は '='の代わりに '+ ='(上書き)の代わりにテキストを置き換えます。(上書き) – EpicKip

+0

ここではあまりにも多くのことが不明です。あなたはプリントで何を意味しますか?あなたは単にリッチテキストボックスにテキストを表示したいのですか、またはプリンタで印刷していることを話していますか? _lines_変数はどこにありますか?そこには何本の線がありますか? – Steve

+0

@Steveが言っていることに加えて、あなたの問題はあなたが聞いた2つの質問とは大きく異なるようですが、それは私かもしれません。 – EpicKip

答えて

0

が、リッチテキストボックスには何でも

あなたが実際にそれぞれの新しいステートメントを使用してRichTextBoxのテキスト全体を上書き印刷しないでしょう。

foreachループでrichTextBox1を印刷するにはどうすればよいですか?

あなたが行で行を書く代わりに AppendTextメソッドを使用することができ

richTextBox1.AppendText("------------------------------" + Environment.NewLine); 
richTextBox1.AppendText("  ----Decrypt #----" + Environment.NewLine); 
richTextBox1.AppendText("------------------------------" + Environment.NewLine); 

foreach (string line in lines) 
{ 
    string t = Decipher(line, key); 
    // Use a tab to indent each line of the file. 
    richTextBox1.AppendText("\t" + t + Environment.NewLine); 
} 

psのあなたが本当に最後に、まったくのテキストを持っていない場合、あなたの方法空間のいずれかを返すDecipherようです空文字列です。

+0

ありがとう!これはたくさんの手助けをして、今すぐコードを稼働させることができます – Firzanah

0

ことはでき単一StringJoinライン、このような何か:

private void richTextBox1_TextChanged(object sender, EventArgs e) { 
    if (clickedButton3.Enabled) { 
     richTextBox1.Text = 
     "------------------------------\n" + 
     "  ----Decrypt #----\n" + 
     "------------------------------\n\n" + 
      string.Join("\t", lines.Select(line => Decipher(line, key))); 
    } 
    } 

あなたは私たちがforeachが、のLINQをしたくない見ることができるようにと私たちのためにループを行うwhich'll Join

関連する問題