예제 #1
0
        private void button2_Click_1(object sender, EventArgs e)
        {
            if ((int)numericUpDown2.Value == 0)
            {
                MessageBox.Show("请输入大于0的机器数目");
            }
            else
            {
                for (int i = 0; i < (int)numericUpDown2.Value; i++)
                {
                    Machine _machine = new Machine();

                    _machine.IpAddress       = GetIP();
                    _machine.ProductionCycle = (int)numericUpDown1.Value;
                    _machine.isRun           = false;

                    _machine.ParameterNames.Add("Parameter1");

                    _machine.ParameterNames.Add("Parameter2");


                    _machine.id   = machineID++;
                    _machine.Name = textBox2.Text + _machine.id;
                    MachineList.Add(_machine);
                }
                //List转换成Datatable
                DataTable dt = TableHelper.ToDataTable <Machine>(MachineList);
                dataGridView1.DataSource = dt;
            }
        }
예제 #2
0
        private void 停止ToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            foreach (Machine item in MachineList)
            {
                item.Stop();
            }
            //List转换成Datatable
            DataTable dt = TableHelper.ToDataTable <Machine>(MachineList);

            dataGridView1.DataSource = dt;
        }
예제 #3
0
        private void 清空ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MachineList.Clear();
            machineID  = 0;
            firstByte  = 192;
            secondByte = 168;
            thirdByte  = 1;
            fourByte   = 0;

            //List转换成Datatable
            DataTable dt = TableHelper.ToDataTable <Machine>(MachineList);

            dataGridView1.DataSource = dt;
        }
예제 #4
0
        private void 机器状态ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int     id       = (int)dataGridView1.SelectedRows[0].Cells["id"].Value;
            Machine _machine = (from machine in MachineList
                                where machine.id == id
                                select machine).Single <Machine>();
            MachineStatus statusForm = new MachineStatus(_machine);

            statusForm.ShowDialog();

            //List转换成Datatable
            DataTable dt = TableHelper.ToDataTable <Machine>(MachineList);

            dataGridView1.DataSource = dt;
        }
예제 #5
0
        private void  除机器ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
            {
                int     id       = (int)dataGridView1.SelectedRows[i].Cells["id"].Value;
                Machine _machine = (from machine in MachineList
                                    where machine.id == id
                                    select machine).Single <Machine>();
                MachineList.Remove(_machine);
            }

            //List转换成Datatable
            DataTable dt = TableHelper.ToDataTable <Machine>(MachineList);

            dataGridView1.DataSource = dt;
        }
예제 #6
0
 private void button5_Click(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count >= 1)
     {
         for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
         {
             int     id       = (int)dataGridView1.SelectedRows[i].Cells["id"].Value;
             Machine _machine = (from machine in MachineList
                                 where machine.id == id
                                 select machine).Single <Machine>();
             _machine.ProductionCycle = (int)numericUpDown3.Value;
         }
         //List转换成Datatable
         DataTable dt = TableHelper.ToDataTable <Machine>(MachineList);
         dataGridView1.DataSource = dt;
     }
     else
     {
         MessageBox.Show("请选中要修改的机器");
     }
 }
예제 #7
0
        //新建机器
        private void button1_Click(object sender, EventArgs e)
        {
            Machine _machine = new Machine();

            _machine.IpAddress       = GetIP();
            _machine.ProductionCycle = (int)numericUpDown1.Value;
            _machine.isRun           = false;

            _machine.ParameterNames.Add("Parameter1");

            _machine.ParameterNames.Add("Parameter2");


            _machine.id   = machineID++;
            _machine.Name = textBox2.Text + _machine.id;
            MachineList.Add(_machine);

            //List转换成Datatable
            DataTable dt = TableHelper.ToDataTable <Machine>(MachineList);

            dataGridView1.DataSource                = dt;
            dataGridView1.Columns["id"].ReadOnly    = true;
            dataGridView1.Columns["isRun"].ReadOnly = true;
        }
예제 #8
0
        private void 载入机器列表ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory + @"MachineConfig\";
            openFileDialog.Filter           = "xml配置文件|*.xml";
            openFileDialog.RestoreDirectory = true;
            openFileDialog.FilterIndex      = 1;
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                string     fName          = openFileDialog.FileName;
                List <int> GlobalVariable = new List <int>();
                XMLHelper.LoadMachineList(fName, out this.MachineList, out GlobalVariable);

                machineID  = GlobalVariable[0];
                firstByte  = GlobalVariable[1];
                secondByte = GlobalVariable[2];
                thirdByte  = GlobalVariable[3];
                fourByte   = GlobalVariable[4];

                DataTable dt = TableHelper.ToDataTable <Machine>(MachineList);
                dataGridView1.DataSource = dt;
            }
        }