private void OnReceive(IAsyncResult ar) { try { clientSocket.EndReceive(ar); byteData = (byte[])ar.AsyncState; Data msgReceived = new Data(byteData); //Accordingly process the message received switch (msgReceived.cmdCommand) { case Command.Login: //lstChatters.Items.Add(msgReceived.strName); break; //case Command.Logout: // lstChatters.Items.Remove(msgReceived.strName); break; case Command.Message: //MessageBox.Show(msgReceived.strName + " " + msgReceived.strMessage); if (FrmLayout.isInstance()) { FrmLayout.GetInstance().RefreshForm(); } break; case Command.List: //lstChatters.Items.AddRange(msgReceived.strMessage.Split('*')); //lstChatters.Items.RemoveAt(lstChatters.Items.Count - 1); //txtChatBox.Text += "<<<" + strName + " has joined the room>>>\r\n"; break; } if (msgReceived.strMessage != null && msgReceived.cmdCommand != Command.List) { } //txtChatBox.Text += msgReceived.strMessage + "\r\n"; byteData = new byte[1024]; clientSocket.BeginReceive(byteData, 0, byteData.Length, SocketFlags.None, new AsyncCallback(OnReceive), byteData); } catch (ObjectDisposedException) { } catch (Exception ex) { Console.WriteLine("Loi " + ex.ToString() + " Receiving phia client"); } }
private void LoadLayouts() { for (var i = 0; i <= 3; i++) { var type = ""; var idx = 0; if (selectedModes[i] == string.Empty) { continue; } else if (selectedModes[i] == "Pulizia Fronture" || selectedModes[i] == "Pulizia Ordinaria" || selectedModes[i] == "cquality") { type = selectedModes[i]; idx = 2; } else { for (var j = 0; j < formModes.Length; j++) { if (formModes[j] == selectedModes[i]) { idx = j; break; } } } var frm = new FrmLayout(formModes[idx], type); var parent = tblPanel.Controls.Find("pnl" + (i + 1).ToString(), true).FirstOrDefault() as Panel; frm.TopLevel = false; frm.FormBorderStyle = FormBorderStyle.None; frm.WindowState = FormWindowState.Maximized; parent.Controls.Add(frm); frm.Show(); } var counter = 0; foreach (var title in new Label[] { lbl_title_one, lbl_title_two, lbl_title_three, lbl_title_four }) { title.Text = _titles[counter]; counter++; } }