从该流中读取并将文本发送到另一个表单';s文本框

本文关键字:文本 表单 另一个 读取 | 更新日期: 2023-09-27 18:28:15

我在一个表单中打开了一个readstream。我正在从该流中读取并将文本发送到另一个表单的文本框。我希望文本在到达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();
 }

问题是文本框没有更新。

从该流中读取并将文本发送到另一个表单';s文本框

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

f2.Show();

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

请参阅http://msdn.microsoft.com/en-us/library/c7ykbedk.aspx了解更多详细信息。