delegate void AddMessageDelegate(string message);
        private void AddMessage(string message)
        {
            if (f.richTextBox2.InvokeRequired)
            {
                AddMessageDelegate am = AddMessage;
                f.richTextBox2.Invoke(am, message);
            }
            else
            {
                string[] split = message.Split(',');                f.richTextBox2.AppendText(split[0] + "  说:" + "\r\n");
                f.richTextBox2.Select(f.richTextBox1.Text.Length, 0);
                f.richTextBox2.SelectedRtf = split[1];
                ClearText();            }
        }
-------------------------------------------------------------
程序运行到 if (f.richTextBox2.InvokeRequired)时出现“未将对象引用设置到对象的实例的错误” 求高手啊 亲

解决方案 »

  1.   

    用 f.InvokeRequired 看看。
      

  2.   

    那就是你代码的问题了。f 在哪里设定的?上面的代码是在 Form 里吗? 如果在 Form 里,直接用 this.InvokeRequired 
      

  3.   

    ------------------------------------------------------
    f是窗体的对象 public MainForm f;
    然后我再窗体上放了一个Panel控件
    再然后我又在panel上放了richtextbox
    现在就是线程在用这个richtextbox
      

  4.   

    f是窗体的对象 public MainForm f
      

  5.   

    public MainForm f
    =》
    public MainForm f=new MainForm ();或者你在调用if (f.richTextBox2.InvokeRequired) 前实例化