Exemple #1
0
        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
        }
Exemple #2
0
        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();
                        }
                    }
                }
            }
        }
Exemple #3
0
        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
        }