我有一個在窗體中打開的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();
}
的問題是,該文本框沒有更新。
您的'while'循環會永久運行,在循環中的某些條件中添加一些'break'。 –
它用於連續讀取讀取流 – algorithmist
如果是這樣,您需要讓'UI線程'免費,您應該創建另一個線程來讀取流。 –