我有一个监听程序, 在查看的时候 会一直往一个RichTextBox 中写数据, 然后 运行到一段时间后UI界面就会失去响应,然后 我程序就进不到下一步了. 关闭这个RichTextBox 的窗体 就不会有问题,但是操作员有时候会忘记关闭窗体, 请问怎么解决这个失去响应的问题

解决方案 »

  1.   

    往RichTextBox 写数据下一行加上
    Applicatio.DoEvents();
      

  2.   

    Application.DoEvents(); 上面少写了个n
      

  3.   

    这里是我的打印代码 if (richTextBoxRemote != null && richTextBoxRemote.Parent!=null &&  richTextBoxRemote.Parent.IsHandleCreated && richTextBoxRemote.IsHandleCreated && !richTextBoxRemote.IsDisposed)
                {
                    try
                    {
                        richTextBoxRemote.InvokeIfNeeded((str) =>
                        {
                            richTextBoxRemote.AppendText(" ");
                            richTextBoxRemote.SelectionColor = color;
                            richTextBoxRemote.AppendText(text);
                            richTextBoxRemote.AppendText("\r\n");                        richTextBoxRemote.Refresh();
                            //richTextBoxRemote.Focus();//获取焦点
                            richTextBoxRemote.Select(richTextBoxRemote.TextLength, 0);//光标定位到文本最后
                            richTextBoxRemote.ScrollToCaret();//滚动到光标处             
                        }, text);
                    }
                    catch (Exception ex)
                    {                    // throw;
                    }
                }
      

  4.   

    ...
    richTextBoxRemote.ScrollToCaret();//滚动到光标处     
    Applicatin.DoEvents();
    ...
      

  5.   

    Application 是调用哪一个类的?  代码提示里面有4个类有这个方法
      

  6.   

    不好意思,又写错了,是
    Aplication.DoEvents();
    多写了个p
      

  7.   

    还有没有其他方法啊 ,感觉 Aplication.DoEvents(); 没啥用 ,  要是在前面的方法就卡住了, Aplication.DoEvents(); 也执行不到啊