从该流中读取并将文本发送到另一个表单的文本框?

时间:2013-08-18 06:06:27

标签: c# winforms textbox updating

我在表单中打开了一个readstream。我正在读取该流并将文本发送到另一个表单的文本框。我希望文本在文本到达读取流时立即更新到文本框 第一种形式的代码: - >

 f2.ShowDialog(); //f2 is second form's object
 while (true)
 {
    string inp_msg = sr.ReadLine();

    f2.set_text(inp_msg);
    this.Refresh();              
 }

以第二种形式定义的set_text函数: - >

 public void set_text(string msg)
 {
    //MessageBox.Show(msg);            
    textBox1.Text = textBox1.Text + msg +  "\r\n";
    //Application.DoEvents();
 }

问题是文本框没有更新。

1 个答案:

答案 0 :(得分:0)

而不是'f2.ShowDialog()',请尝试调用:

f2.Show();

当您调用方法'ShowDialog()'时,在窗体关闭之前不会执行该语句之后的代码。

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/c7ykbedk.aspx