我在表单中打开了一个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();
}
问题是文本框没有更新。
答案 0 :(得分:0)
而不是'f2.ShowDialog()',请尝试调用:
f2.Show();
当您调用方法'ShowDialog()'时,在窗体关闭之前不会执行该语句之后的代码。
有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/c7ykbedk.aspx。