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);
}
}
「System.Console」私のチュートリアルについて申し訳ありませんが、これまでどのように教えてくれませんでしたそれを使わないようにする。私は "WriteLine();をやってみたその代わりにsayメソッドではなく、動作しませんでした。あなたにそれを言い換える方法を教えてください。 – littleman27
コンソールに書き込むのではなく、テキストをテキストボックスに追加する書き込みをしました。別の 'TextBox'を追加し、そのTextBoxから' Name'を得ることができます。 'System.Console.ReadLine()'行を削除することができます。 – MKR
申し訳ありません。RitchTextBoxに 'textchanged'イベントを保存してください。編集したコードで私がうまくいくので、今はうまくいくはずです。それがうまくいかない場合は、どのバージョンのVSが使用されているか教えてください。 – MKR