2012-02-14 22 views
0

背景:textBox1テキストボックス(入力、単一線)とTextBox2を(出力、複数行):複数の出力

Iは、フォーム2つのテキストボックスを有するMSVS 2010とC#のフォームのプログラムを書いています。

私はtextBox1に文字列を入力したいと思います。条件が満たされたら、textBox2に何らかのテキストを出力します。私は、複数の入力を入力して、textBox2に出力を出力し、以前の出力を消去しないようにしたい。

質問:

  1. は、私の質問はこれを行うことができますか?
  2. 複数のテキストボックスを使用して、出力を次に高い値のテキストボックスに移動できない場合は、
+0

WPFの? winforms? asp.net?シルバーライト? (等) –

+0

私はC#も新しくなっています。私は仮定しています。ネット – ajaustin12

+0

あなたはフレームワークに新しいですか?!?!?!?! – MyKuLLSKI

答えて

2

あなたがする必要があるのは、textプロパティに続けて追加することです。

string output = "Hi!"; 
outputBox.Text += output + Environment.NewLine; 

あなたはtextBox2

ボーナスよりも、あなたのテキストボックスより意味のある名前を与えた後にこれは、もちろん、である:あなたが一番上に表示される新しい出力をprever場合は、テキストの前に追加することができます:

outputBox.Text = output + Environment.NewLine + outputBox.Text; 
+0

あなたの投稿をありがとう。私はそれを私の簡単なプログラムでテストし、夢のように働きました。次のステップは、出力が表示された後に入力テキストボックスをクリアする方法を理解することです。 – ajaustin12

+0

@ ajaustin12:...テキストを空文字列に設定しますか?それは単なる文字列のプロパティです、あなたはそれで何でもできます。 –

+0

私はお詫びします私はC#で新しくなった皆に言わなかった。だから私はそれをどうやって行うのか不明です。あなたがそれを説明するリンクを持っていればそれはすばらしいでしょう。 – ajaustin12

1

はい、できます。 textBox1のテキストをtextBox2の既存のテキストに追加するだけです。何らかの種類のイベントハンドラを設定して、条件が満たされているかどうかを確認することができます。

1

はいできます。追加したい新しいテキストとtextBox2の既存のテキストを連結するだけで済みます。ここで

これを行うには非常に簡単な方法です:

textBox2.Text = textBox2.Text + Environment.NewLine + "new text" 
1

必ず、全てを行うことができます。

1)「textBox1テキストボックスに文字列を入力し、条件が満たされたときに」

これはいくつかの方法で行うことができます。条件がユーザ派生イベント(キープレスなど)である場合、これはeventsを使用して行うことができます。条件はその後、簡単なプログラムによって分離可能にチェックされている場合

if(condition){ 
    textBox1.Text += output; 
} 

で十分です。


2)

複数の入力が簡単にTextBox2をしていないにより、テキストボックス


3)

「印刷出力を読んで意味 "私は複数の入力を入力できるようにしたいです"以前の出力を消去してください。次のように

はこれを行うことができます。

// append at end 
textBox1.Text += output; 
// append at start 
textBox1.Text = output + textBox1.Text; 
関連する問題