public FormPlaying(int TableIndex, int Side, StreamWriter sw) { InitializeComponent(); this.tableIndex = TableIndex; this.side = Side; this.color = side; labelDelegate = new LabelDelegate(SetLabel); buttonDelegate = new ButtonDelegate(SetButton); radioButtonDelegate = new RadioButtonDelegate(SetRadioButton); blackBitmap = new Bitmap(Properties.Resources.black); whiteBitmap = new Bitmap(Properties.Resources.white); service = new Service(listBox1, sw); }
/// <summary>异步方式与服务器完成连接操作后的处理</summary> void connectWork_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (e.Result.ToString() == "success") { groupBox1.Visible = true; textBoxLocal.Text = client.Client.LocalEndPoint.ToString(); textBoxServer.Text = client.Client.RemoteEndPoint.ToString(); buttonConnect.Enabled = false; //获取网络流 NetworkStream netStream = client.GetStream(); //将网络流作为二进制读写对象 sr = new StreamReader(netStream, System.Text.Encoding.UTF8); sw = new StreamWriter(netStream, System.Text.Encoding.UTF8); service = new Service(listBox1, sw); service.SendToServer("Login," + textBoxName.Text.Trim()); Thread threadReceive = new Thread(new ThreadStart(ReceiveData)); threadReceive.IsBackground = true; threadReceive.Start(); } else { MessageBox.Show("与服务器连接失败 "+e.Result, "", MessageBoxButtons.OK, MessageBoxIcon.Information); buttonConnect.Enabled = true; } }