我正在开发一个使用 SignalR 进行通信的简单聊天应用程序。每当收到来自另一个用户的私人消息时,我想显示一个 MessageForm。问题是,回调方法在不同的线程上运行,似乎将新表单循环与主表单合并存在问题,因此应用程序挂起这是我的回调方法:
private void MessageReceived(object sender, Client.MessageEventArgs args)
{
var form = new MessageForm();
form.MessageReceived(sender,args);
form.Show();
}
所以问题是我如何创建表单以便它使用主表单循环?