void cc_ExceptionEvent(Exception e) { if (this.InvokeRequired) { InvokeExceptionEvent ivo = new InvokeExceptionEvent(this.cc_ExceptionEvent); this.Invoke(ivo, e); } else { SocketException se = e as SocketException; if (se != null) { switch (se.ErrorCode) { case 10065: label1.Text = "服务器连接失败,找不到主机"; break; case 10061: label1.Text = "服务器连接失败,请检查服务器是否启动以及防火墙设置"; break; case 10054: label1.Text = "服务器连接被中断"; break; default: break; } foreach (var v in serverplist) { v.Value.Online = false; } } else if (e.Message == "应用注册失败,同类应用可能已经在运行。") { MessageBox.Show("iConnectTest 已经在运行,并连接到服务器。不允许重复连接\n 请关闭其他iConnectTest再运行", "注意", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { labelerr.Text = "错误信息:" + e.Message; labelerrstack.Text = e.StackTrace; } } }
void cc_ExceptionEvent(Exception e) { if (this.InvokeRequired) { InvokeExceptionEvent ivo = new InvokeExceptionEvent(this.cc_ExceptionEvent); this.Invoke(ivo, e); } else { SocketException se = e as SocketException; if (se != null) { switch (se.ErrorCode) { case 10065: label1.Text = "服务器连接失败,找不到主机"; break; case 10061: label1.Text = "服务器连接失败,请检查服务器是否启动以及防火墙设置"; break; case 10054: label1.Text = "服务器连接被中断"; break; default: break; } foreach(var v in serverplist) { v.Value.Online = false; } } else if (e.Message == "应用注册失败,同类应用可能已经在运行。") { MessageBox.Show("iConnectTest 已经在运行,并连接到服务器。不允许重复连接\n 请关闭其他iConnectTest再运行", "注意", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { labelerr.Text = "错误信息:" + e.Message; labelerrstack.Text = e.StackTrace; } } }