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)时出现“未将对象引用设置到对象的实例的错误” 求高手啊 亲
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)时出现“未将对象引用设置到对象的实例的错误” 求高手啊 亲
f是窗体的对象 public MainForm f;
然后我再窗体上放了一个Panel控件
再然后我又在panel上放了richtextbox
现在就是线程在用这个richtextbox
=》
public MainForm f=new MainForm ();或者你在调用if (f.richTextBox2.InvokeRequired) 前实例化