private void ProcessData(SocketData data) { switch (data.Command) { case (int)SocketCommand.NOTIFY: MessageBox.Show(data.Message, "Thông Báo"); break; case (int)SocketCommand.SEND_POINT: this.Invoke((MethodInvoker)(() => { if (player1 == false) { int test = Board2.OtherPlayerMark(data.Point, data.LoaiHinh); if (test == 0) { pnlBoard2.Enabled = false; pnlBroad1.Enabled = true; } else { pnlBoard2.Enabled = false; pnlBroad1.Enabled = false; } } else { int test = Board1.OtherPlayerMark(data.Point, data.LoaiHinh); if (test == 0) { pnlBoard2.Enabled = true; pnlBroad1.Enabled = false; } else { pnlBoard2.Enabled = false; pnlBroad1.Enabled = false; } } //pnlChessBoard.Enabled = true; //socket.Send(data.Point); })); break; case (int)SocketCommand.RETURN_POINT: this.Invoke((MethodInvoker)(() => { if (data.LoaiHinh == 0) { if (player1 == false) { Board1.ReturnButtom(data.Point, data.LoaiHinh); pnlBoard2.Enabled = false; pnlBroad1.Enabled = false; } else { Board2.ReturnButtom(data.Point, data.LoaiHinh); pnlBoard2.Enabled = false; pnlBroad1.Enabled = false; } } else { if (player1 == true) { Board2.ReturnButtom(data.Point, data.LoaiHinh); pnlBoard2.Enabled = true; pnlBroad1.Enabled = false; } else { Board1.ReturnButtom(data.Point, data.LoaiHinh); pnlBoard2.Enabled = false; pnlBroad1.Enabled = true; } } //pnlChessBoard.Enabled = true; })); break; case (int)SocketCommand.QUIT: MessageBox.Show("Người chơi đã thoát", "Thông Báo"); break; case (int)SocketCommand.END_GAME: MessageBox.Show("Bạn đã thắng !", "Thông Báo"); break; case (int)SocketCommand.START_GAME: MessageBox.Show("Nguoi Choi Da San Sang!", "Thông Báo"); break; default: break; } Listen(); }