private void FrmWatchScreenStudent_Load(object sender, EventArgs e) { int k = 0, j = 0; ct.GetIPhongMay(ref k, ref j); // lấy ra danh sách IP của phòng máy dtScan = ct.scan("10.0.0", k, j); // ct.GetIPhongMayonLAN(k, j); // lọc ra những máy nào đang bật mới nạp vào dt mà thôi if (dtScan.Rows.Count == 0) { MessageBox.Show("Không có máy nào được bật", "thông báo"); return; } LoadtblLayout(); #region load màn hình sinh viên foreach (DataRow row in dtScan.Rows) { //Lấy ra tên học sinh ngồi máy UCScreenCapture uc = new UCScreenCapture(); if (row["IP"].ToString() != "0.0.0.0") { uc.ComputerNumber = "Máy " + row["ComputerNumber"].ToString(); uc.GetIP = row["IP"].ToString(); } else { uc.ComputerNumber = "Máy " + row["ComputerNumber"].ToString(); uc.GetIP = "0.0.0.0"; } tlpListComputer.Controls.Add(uc); uc.Dock = DockStyle.Fill; uc.Start(); } # endregion }
private void UpdateIP_Tick(object sender, EventArgs e) { if (ReloadScreen) { ReloadScreen = false; #region Load lại màn hình sinh viên tlpListComputer.Controls.Clear(); foreach (DataRow row in dt.Rows) { //Lấy ra tên học sinh ngồi máy UCScreenCapture uc = new UCScreenCapture(); if (row["IP"].ToString() != "0.0.0.0") { uc.ComputerNumber = "Máy " + row["ComputerNumber"].ToString() + " UCListComputer"; uc.GetIP = row["IP"].ToString(); } else { uc.ComputerNumber = "Máy " + row["ComputerNumber"].ToString(); uc.GetIP = "0.0.0.0"; } tlpListComputer.Controls.Add(uc); uc.Dock = DockStyle.Fill; uc.Start(); } #endregion } ListIPUpdate.Clear(); foreach (DataRow row in dt.Rows) { ListIPUpdate.Add(row["ComputerNumber"].ToString() + "," + row["IP"].ToString()); } foreach (UCScreenCapture a in tlpListComputer.Controls) { foreach (string item in ListIPUpdate) { if (a.ComputerNumber.Trim().ToLower() == "máy ".ToLower() + item.Split(',')[0].Trim().ToLower() && a.GetIP.Trim().ToLower() != item.Split(',')[1].Trim().ToLower() && item.Split(',')[1].Trim().ToLower() != "0.0.0.0".ToLower()) { a.GetIP = item.Split(',')[1].Trim(); a.Start(); } else { if (a.ComputerNumber.Trim().ToLower() == "Máy ".ToLower() + item.Split(',')[0].Trim().ToLower() && a.GetIP.Trim().ToLower() != item.Split(',')[1].Trim().ToLower() && item.Split(',')[1].Trim().ToLower() == "0.0.0.0".ToLower()) { a.GetIP = "0.0.0.0"; a.ResetPicture(); a.Start(); } } } } }
private void UCListComputer_Load(object sender, EventArgs e) { ////Adding columns to datatable //dt.Columns.Add("IP", typeof(string)); //dt.Columns.Add("ComputerNumber", typeof(string)); ////Adding Dummy data to datatable //for (int k = 0; k < 1; k++) //{ // DataRow row; // row = dt.NewRow(); // row["IP"] = "172.169.1.117"; // row["ComputerNumber"] = "01"; // dt.Rows.Add(row); //} dt = FrmWatchScreenStudent.dtScan; // 13/05/2019 gán bảng dt IP từ FrmWatchScreenStudent #region chỉnh sửa giao diện int i = 30; int sl = 0; for (int j = 0; j < 1; j++) { sl++; } if (i <= 6) { tlpListComputer.ColumnCount = i; tlpListComputer.RowCount = 1; for (int j = 0; j < 6; j++) { tlpListComputer.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50)); } tlpListComputer.RowStyles.Add(new RowStyle(SizeType.Percent, 50)); } else { tlpListComputer.ColumnCount = 6; tlpListComputer.RowCount = i / 6; for (int k = 0; k < 8; k++) { tlpListComputer.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50)); } for (int l = 0; l < tlpListComputer.RowCount; l++) { tlpListComputer.RowStyles.Add(new RowStyle(SizeType.Percent, 50)); } } #endregion #region load màn hình sinh viên foreach (DataRow row in dt.Rows) { //Nếu máy đã có học sinh ngồi //Lấy ra tên học sinh ngồi máy UCScreenCapture uc = new UCScreenCapture(); if (row["IP"].ToString() != "0.0.0.0") //&&TestIPInSesspace(q.ComputerIP)) { uc.ComputerNumber = "Máy " + row["ComputerNumber"].ToString() + " UCListComputer"; uc.GetIP = row["IP"].ToString(); } else { uc.ComputerNumber = "Máy " + row["ComputerNumber"].ToString(); uc.GetIP = "0.0.0.0"; } tlpListComputer.Controls.Add(uc); uc.Dock = DockStyle.Fill; uc.Start(); } #endregion }