0

我有一个以表格形式打开的读取流。我正在读取该流并将文本发送到另一个表单的 textbox 。我希望文本到达 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();
 }

问题是文本框没有更新。

4

1 回答 1

0

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

f2.Show();

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

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

于 2013-08-18T06:13:15.393 回答