从该流中读取并将文本发送到另一个表单';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();
}
问题是文本框没有更新。
不要调用"f2.ShowDialog()",而是尝试调用:
f2.Show();
当您调用方法"ShowDialog()"时,该语句之后的代码在表单关闭之前不会执行。
请参阅http://msdn.microsoft.com/en-us/library/c7ykbedk.aspx了解更多详细信息。