using IMCS.Config; using IMCS.DefaultList; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace IMCS.Componen { public partial class Uctl_OContro3 : UserControlBase { public DeviceStateDefaultList deviceStateDefaultList { get; set; } = new DeviceStateDefaultList(); Uctl_OComponen1 uctl_OComponen1 = new Uctl_OComponen1(); public Uctl_OContro3() { InitializeComponent(); this.Load += (s, e) => { //this.lb_Name.BackColor = System.Drawing.Color.Green; lb_Name.TextAlign = ContentAlignment.MiddleLeft; lb_ConnectionMes.TextAlign = ContentAlignment.MiddleCenter; lb_OnLine.TextAlign = ContentAlignment.MiddleCenter; lb_Runing.TextAlign = ContentAlignment.MiddleCenter; deviceStateDefaultList.PropertyChanged += DeviceStateDefaultList_PropertyChanged; //this.MouseDown += (t, k) => //{ // if (k.Button.Equals(MouseButtons.Right)) // { // this.popupMenu1.ShowPopup(Control.MousePosition); // } //}; this.pan_left.Click += (t, k) => { UserTag = 125; }; this.pan_right.Click += (t, k) => { UserTag = 124; }; this.pan_left.Click += Pan_left_Click; this.pan_left_top.MouseDown += Pan_left_Click; this.pan_left_cen.MouseDown += Pan_left_Click; this.pan_left_bottom.MouseDown += Pan_left_Click; this.pan_right_top.MouseDown += Pan_right_bottom_Click; this.pan_right_cen.MouseDown += Pan_right_bottom_Click; this.pan_right_bottom.MouseDown += Pan_right_bottom_Click; this.pan_left_top.DragDrop += Pan_left_top_DragDrop; this.pan_left_cen.DragDrop += Pan_left_top_DragDrop; this.pan_left_bottom.DragDrop += Pan_left_top_DragDrop; this.pan_right_top.DragDrop += Pan_right_top_DragDrop; this.pan_right_cen.DragDrop += Pan_right_top_DragDrop; this.pan_right_bottom.DragDrop += Pan_right_top_DragDrop; }; } private void Pan_right_top_DragDrop(object sender, DragEventArgs e) { EventMoudeDrag(125); } private void Pan_left_top_DragDrop(object sender, DragEventArgs e) { EventMoudeDrag(124); } private void Pan_right_bottom_Click(object sender, EventArgs e) { EventMoudeDown(124); } private void Pan_left_Click(object sender, EventArgs e) { EventMoudeDown(125); } private void DeviceStateDefaultList_PropertyChanged(object sender, PropertyChangedEventArgs e) { DeviceStateDefaultList dl = sender as DeviceStateDefaultList; switch (e.PropertyName) { case "Device_OnLine": this.lb_OnLine.BeginInvoke(new Action(() => { if (dl.Device_OnLine) { this.lb_OnLine.Text = "在线"; this.lb_OnLine.BackColor = System.Drawing.Color.FromArgb(0, 178, 89); } else { this.lb_OnLine.Text = "离线"; lb_OnLine.BackColor = System.Drawing.Color.FromArgb(201, 201, 201); } })); break; case "Device_ConnectionMes": this.lb_ConnectionMes.BeginInvoke(new Action(() => { if (dl.Device_ConnectionMes) { this.lb_ConnectionMes.Text = "系统监管"; this.lb_ConnectionMes.BackColor = System.Drawing.Color.FromArgb(0, 178, 89); } else { this.lb_ConnectionMes.Text = "不受监管"; this.lb_ConnectionMes.BackColor = System.Drawing.Color.FromArgb(201, 201, 201); } })); break; case "Device_Name": this.lb_Name.BeginInvoke(new Action(() => { this.lb_Name.Text = dl.Device_Name; })); break; case "Device_Pan": this.lb_OnLine.BeginInvoke(new Action(() => { if (dl.Device_Pan.Equals(EnumPlateNum.Plate_Third)) { //this.uctrl_first.Visible = true; //this.uctrl_third.Visible = true; //this.uctrl_two.Visible = true; } else if (dl.Device_Pan.Equals(EnumPlateNum.Plate_Two)) { //dComponen.Visible = true; } else if (dl.Device_Pan.Equals(EnumPlateNum.Plate_One)) { this.uctl_OComponen1.Location = new Point(64, 153); this.uctl_OComponen1.Visible = true; } })); break; case "Device_Runing": this.lb_Runing.BeginInvoke(new Action(() => { if (dl.Device_Runing.Equals(EnumDeviceRunState.RunState_Run)) { lb_Runing.Text = "运行中"; this.lb_Runing.BackColor = System.Drawing.Color.FromArgb(0, 178, 89); } else if (dl.Device_Runing.Equals(EnumDeviceRunState.RunState_Err)) { lb_Runing.Text = "故障中"; this.lb_Runing.BackColor = System.Drawing.Color.Red; } else { lb_Runing.Text = "空闲"; this.lb_Runing.BackColor = System.Drawing.Color.FromArgb(201, 201, 201); } })); break; } } } }