2017-07-15 7 views
0

say()メソッドが「ConsoleBox」というフォーム上にあるTextBoxに書き込むことができない理由がわかりません。助けてください。C#出力がフォームのTextBoxに移動しない

OLD: 公共部分クラスをForm1:フォーム {公共のForm1(){ のInitializeComponent();
}

public void say(string h) 
    { 
     System.Console.WriteLine(); 
     ConsoleBox.AppendText(h); 
    } 


    public void richTextBox_ChangedText(object sender, EventArgs e) 
    {       
     say("Online ..."); 
     say("What is you Name?"); 
     string Name = System.Console.ReadLine(); 
     say("It is truly a pleasure to meet you, Sir {0}" + Name); 
    } 
} 

それがどうあるべきか、このですか? 新:

public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent();         
     } 

     public void say(string h) 
     {     
      ConsoleBox.AppendText(h); 
     } 



     private void ConsoleBox_TextChanged(object sender, EventArgs e) 
     {    
      say("Online ..."); 
      say("What is you Name?"); 
      //string Name = outputbox.AppendText(); 
      //say("It is truly a pleasure to meet you, Sir {0}" + Name); 
     } 
    } 

答えて

0

など何も間違っては自分のコードではありません。 TextBoxのサイズは非常に小さく、すべてのテキストを表示することはできません。もっと大きくしようとしてください。

改善点のいくつか。

テストでSystem.Consoleを含む行をコメントアウトまたは削除する必要があります。私はあなたがVS IDEからデバッグモードでそれを実行している間、コンソールウィンドウを見ることができると思いません。これらの行は何の役割も果たしていません。 System.Console.ReadLineでも何も読むことができません。

まずのみ、以下の2行を実行しよう:コードの下

say("Online ..."); 
say("What is you Name?"); 

私の作品:

public void say(string h) 
{ 
    System.Console.WriteLine(); 
    textBox1.AppendText(h); 
} 

private void richTextBox1_TextChanged(object sender, EventArgs e) 
{ 
    say("Online ..."); 
    say("What is you Name?"); 
} 
+0

「System.Console」私のチュートリアルについて申し訳ありませんが、これまでどのように教えてくれませんでしたそれを使わないようにする。私は "WriteLine();をやってみたその代わりにsayメソッドではなく、動作しませんでした。あなたにそれを言い換える方法を教えてください。 – littleman27

+0

コンソールに書き込むのではなく、テキストをテキストボックスに追加する書き込みをしました。別の 'TextBox'を追加し、そのTextBoxから' Name'を得ることができます。 'System.Console.ReadLine()'行を削除することができます。 – MKR

+0

申し訳ありません。RitchTextBoxに 'textchanged'イベントを保存してください。編集したコードで私がうまくいくので、今はうまくいくはずです。それがうまくいかない場合は、どのバージョンのVSが使用されているか教えてください。 – MKR

関連する問題