救命啊, 跨线程窗口调用!
原帖: http://community.csdn.net/Expert/topic/5641/5641924.xml?temp=.9125788;
错误出现在:
public void ShowChatRoom()
{
ChatRoom room = CreateChatRoom();
if (room.InvokeRequired)
{
EmptyMethod m = new EmptyMethod(room.Show);
//room.Invoke(m); 用此方法调用, 程序没有响应
m.Invoke(); // 用此方法调用, 出现跨线程调用控件错误
EmptyMethod m2 = new EmptyMethod(room.BringToFront);
////room.Invoke(m2);
room.Invoke(m2);
}
else
{
room.Show();
room.WindowState = System.Windows.Forms.FormWindowState.Normal;
room.BringToFront();
}
}
怎么解决, 谢谢,谢谢, 再谢谢!!!!