写入/更新TextBox"实时"在网络表格C#

时间:2017-06-07 16:58:39

标签: c# textbox network-programming

我在visual studio 10中有一个窗口表单,它连接到python服务器程序并从服务器重复接收一串数据。然后它将此字符串写入文本框。目前,出于测试目的,服务器发送此字符串10次,然后关闭。我希望客户端做的是在收到每个字符串后立即将其写入文本框但当前它等待直到服务器完成然后写入最后一个字符串。客户端代码如下:

while (TestConnection(client))
                {
                   char tt = ' ';
                   try{
                       tt = Convert.ToChar(clientStreamReader.Read());
                       if (count < 17)
                       {
                           message = tt.ToString();
                           m += message;
                           count += 1;
                       }
                       else if (count >= 17)
                       {
                           textBox2.Text = m + "\r\n";
                           m = "";
                           count = 0;
                       }
                   }catch(OverflowException){
                            m += "";
                   }                
                }

如何在收到字符串时更改此字符串?

(TestConnection是一个自定义bool,表示天气连接良好) 编辑: (循环在按钮点击事件内)

1 个答案:

答案 0 :(得分:0)

您可以编写一个后台工作进程,如果有一个可以写入文本框的新字符串,它始终会检查循环。 查看此链接:example on CodeProject