private void cmdDiemDanh_Click(object sender, EventArgs e) { List <Student> students = new List <Student>(); foreach (Control control in flpPc.Controls) { frmmaytinh frm = control as frmmaytinh; if (frm.maytinhinfo.status == ClientinfoStatus.StudentConnected) { students.Add(frm.maytinhinfo.student); } } SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = "All files (*.*)|*.*"; dialog.Title = "Save"; if (dialog.ShowDialog() == DialogResult.OK) { StreamWriter stream = new StreamWriter(dialog.FileName); stream.WriteLine(students.Count); foreach (Student item in students) { stream.WriteLine(item.MSSV + '\t' + item.FullName); } stream.Close(); } }
public void Undefine(frmmaytinh frm) { if (frm.maytinhinfo.status != ClientinfoStatus.Undefine) { frm.maytinhinfo.status = ClientinfoStatus.Undefine; } }
public void DisconnectDisable(frmmaytinh frm) { if (frm.maytinhinfo.status == ClientinfoStatus.Undefine) { frm.maytinhinfo.status = ClientinfoStatus.Disconnected; } }
private void cmdDisableUndefine_Click(object sender, EventArgs e) { List <Maytinhinfo> maytinh = new List <Maytinhinfo>(); foreach (Control clientontrol in flpPc.Controls) { frmmaytinh frm = clientontrol as frmmaytinh; serverThread.DisconnectDisable(frm); maytinh.Add(frm.maytinhinfo); } RenderClientList(maytinh); }
void RenderClientList(List <Maytinhinfo> clientList) { if (flpPc.Controls.Count == 0) { foreach (Maytinhinfo clientInfo in clientList) { frmmaytinh frm = new frmmaytinh(clientInfo); flpPc.Controls.Add(frm); } return; } int clientControlLength = flpPc.Controls.Count; int i = 0; for (i = 0; i < clientList.Count; i++) { Maytinhinfo clientInfoInList = clientList[i]; if (i < clientControlLength) { frmmaytinh frm = flpPc.Controls[i] as frmmaytinh; Maytinhinfo clientInfoInControl = frm.maytinhinfo; frm.SetClient(clientInfoInList); } else { frmmaytinh frm = new frmmaytinh(clientInfoInList); flpPc.Controls.Add(frm); } } if (i < flpPc.Controls.Count) { for (int j = flpPc.Controls.Count - 1; j >= i; j--) { flpPc.Controls.RemoveAt(j); } } }