串口接收到数据之后在PictureBox中绘图在TextBox中显示字符,用的是TextBox.AppendText函数。
可是TextBox好像很慢啊,直接导致整个程序失去响应了。
单独画图倒是没问题。我是设置TextBox每记录500行,就清除数据的。试了一下RichTextBox更慢了,有啥办法不?只能自己直接在Panel里面DrawText?不过这么做的话,滚动条好像挺难搞的。

解决方案 »

  1.   

    用StringBuilder 试试
    TextBox.Text= StringBuilder.ToString();
    StringBuilder.Append(String);
    如此循环
      

  2.   

    为啥要用TextBox?为什么不用ListView?
      

  3.   

    倒是没考虑过ListView,因为想到只是显示一下文字,所以觉得TextBox最简单了。
    刚才换成ListView试了一下,比TextBox更慢,基本是直接失去响应了。不过我最近修改成WPF程序了,在WPF下,用ListView相当完美,基本已经满足我对于图形和文字的显示要求了。
      

  4.   

    ListBox或者ListView建议你发布下代码看看我2000多个帐号 20个线程 同时对ListView读写都没出现假死
      

  5.   

    TextBox慢的问题一般不是出在字符串的处理(比如连接)上,而是在显示上,他被设计为显示少量文本,多了就不行。