private void MainFrm_Load(object sender, EventArgs e) { try { HideShow(true); listener.Start(); int port = Int32.Parse(db.IniReadValuePivas("SCREEN", "ServerPort").Trim()); tcpServer = new ScreenTcpServer(port); tcpServer.Connected += TcpServer_Connected; tcpServer.Disconnected += TcpServer_Disconnected; tcpServer.ErrorOccurred += TcpServer_ErrorOccurred; tcpServer.EventLogin += TcpServer_EventLogin; tcpServer.EventScreenInfo += TcpServer_EventScreenInfo; tcpServer.Started += TcpServer_Started; tcpServer.Stopped += TcpServer_Stopped; tcpServer.Start(); controller = new ScreenController(tcpServer); controller.ListenStarted += TcpServer_Started; controller.ListenStoped += TcpServer_Stopped; foreach (ColumnHeader ch in listViewDrug.Columns) { ch.Width = -2; } //InitListview(); //ShowTipCenter(); } catch (Exception ex) { InternalLogger.Log.Error("主窗体加载失败" + ex.Message); } }
private DB_Help db = new DB_Help(); //用于读取配置文件 public ScreenController(ScreenTcpServer screenTcpServer) { this.screenTcpServer = screenTcpServer; FAIL_COUNT = Int32.Parse(db.IniReadValuePivas("SCREEN", "FailCount").Trim()); checkServerStatus = new Thread(CheckServerStatus); checkServerStatus.IsBackground = true; checkServerStatus.Start(); }