private void cmb_AxisUnitName_SelectedIndexChanged(object sender, EventArgs e) { this.SuspendLayout(); dGV_PointsName.RowEnter -= dGV_PointsName_RowEnter; dGV_PointsName.Rows.Clear(); string unitName = cmb_AxisUnitName.Text; logicAxisUnit = LogicAxisUnitManager.Instance.GetByKey(unitName); foreach (var mem in logicAxisUnit.AxisUnitPoints) { dGV_PointsName.Rows.Add(); dGV_PointsName.Rows[dGV_PointsName.Rows.Count - 1].Cells[0].Value = mem.Key; } flowLayoutPanel1.Controls.Clear(); dGV_PointInfo.Rows.Clear(); foreach (var mem in logicAxisUnit.AxisDeviceS) { AxisControlZd axisControlZd = new AxisControlZd(mem.Value); flowLayoutPanel1.Controls.Add(axisControlZd); dGV_PointInfo.Rows.Add(); dGV_PointInfo.Rows[dGV_PointInfo.Rows.Count - 1].Cells[1].Value = mem.Value.DeviceName; dGV_PointInfo.Rows[dGV_PointInfo.Rows.Count - 1].Cells[2].Value = mem.Value.Motor.MoveVM; dGV_PointInfo.Rows[dGV_PointInfo.Rows.Count - 1].Cells[3].Value = "1"; dGV_PointInfo.Rows[dGV_PointInfo.Rows.Count - 1].Cells[4].Value = 0; } dGV_PointsName.RowEnter += dGV_PointsName_RowEnter; this.ResumeLayout(true); }
private void Init() { foreach (var mem in AxisManager.Instance.AxisDeviceS) { StepMotor motor = (StepMotor)mem.Value; AxisControlZd axisControlZd = new AxisControlZd(motor); flowLayoutPanel1.Controls.Add(axisControlZd); Thread.Sleep(10); } }