private void btnStart_Click(object sender, EventArgs e) { try { String ip = this.txtIpAddress.Text.Trim(); ushort port = ushort.Parse(this.txtPort.Text.Trim()); // 写在这个位置是上面可能会异常 SetAppState(AppState.Starting); Reset(); // 启动服务 if (server.Start(ip, port)) { this.Text = string.Format("{2} - ({0}:{1})", ip, port, title); SetAppState(AppState.Started); throw new Exception(string.Format("$Server Start OK -> ({0}:{1})", ip, port)); } else { SetAppState(AppState.Stoped); throw new Exception(string.Format("$Server Start Error -> {0}({1})", server.GetLastErrorDesc(), server.GetlastError())); } } catch (Exception ex) { AddMsg(ex.Message); } }