private void BtnketnoiClick(object sender, EventArgs e) { if (tabConnectionType.SelectedTab == tabTpcIpServer) { //Nếu chưa được kết nối thì khởi tạo kết nối if (btnketnoi.Tag.ToString() != "1") { try { _demoServer = new TcpipServerImpl { Port = Convert.ToInt32(txtPort.Text.Trim()), DelayTime = 100, TimerInterval = 100 }; //Gán hàm xử lý sự kiện _demoServer.ClientConnected += OnClientConnected; _demoServer.StartServerSuccessfull += OnStartServerSuccess; _demoServer.EndReciveData += OnEndReciveData; _demoServer.IncommingData += OnIncommingData; _demoServer.ClientDisconnected += OnClientDisconnected; _demoServer.StartServer(); lblStatus.Text = "Khởi động TCPIP Server thành công"; btnketnoi.Text = "Ngắt Kết Nối"; btnketnoi.Tag = 1; grbDulieugui.Enabled = true; } catch (Exception ex) { lblStatus.Text = "Khởi động TCPIP Server không thành công"; } } else { _demoServer.StopServer(); lblStatus.Text = "Đã ngắt kết nối"; btnketnoi.Text = "Kết Nối"; btnketnoi.Tag = 0; grbDulieugui.Enabled = false; } } else if (tabConnectionType.SelectedTab == tabCom) { //Nếu chưa được kết nối thì khởi tạo kết nối if (btnketnoi.Tag.ToString() != "1") { try { if (SetComPara()) { com.Open(); lblStatus.Text = "Khởi động cổng COM thành công"; btnketnoi.Text = "Ngắt Kết Nối"; btnketnoi.Tag = 1; grbDulieugui.Enabled = true; } } catch (Exception) { lblStatus.Text = "Khởi động cổng COM không thành công"; } } else { com.Close(); lblStatus.Text = "Đã ngắt kết nối"; btnketnoi.Text = "Kết Nối"; btnketnoi.Tag = 0; grbDulieugui.Enabled = false; } } }