| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 | 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_OContro2 : UserControl    {        public DeviceStateDefaultList deviceStateDefaultList { get; set; } = new DeviceStateDefaultList();        Uctl_OComponen1 uctl_OComponen1 = new Uctl_OComponen1();                public Uctl_OContro2()        {            InitializeComponent();            this.Load += (s, e) =>            {                //this.lb_Name.BackColor = System.Drawing.Color.Green;                lb_Name.TextAlign = ContentAlignment.MiddleLeft;                             deviceStateDefaultList.PropertyChanged += DeviceStateDefaultList_PropertyChanged;                //dComponen.Dock = DockStyle.Bottom;                //dComponen.Show();                //dComponen.Visible = false;                //this.Controls.Add(dComponen);                //uctrl_first.Location = new Point(101, 120);                //this.Controls.Add(uctrl_first);                //uctrl_two.Location = new Point(3, 264);                //this.Controls.Add(uctrl_two);                //uctrl_third.Location = new Point(212, 264);                //this.Controls.Add(uctrl_third);                this.MouseDown += (t, k) => {                    if (k.Button.Equals(MouseButtons.Right))                    {                        Point pt=new Point();                        pt.Offset(k.Location.X, k.Location.Y);                        this.popupMenu1.ShowPopup(Control.MousePosition);                    }                };            };                }        private void DeviceStateDefaultList_PropertyChanged(object sender, PropertyChangedEventArgs e)        {            DeviceStateDefaultList dl = sender as DeviceStateDefaultList;            switch (e.PropertyName)            {                case "Device_OnLine":                                      break;                case "Device_ConnectionMes":                                      break;                case "Device_Name":                    this.lb_Name.BeginInvoke(new Action(() =>                    {                        this.lb_Name.Text = dl.Device_Name;                    }));                    break;                case "Device_Pan":                    if (dl.Device_Pan.Equals(EnumPlateNum.Plate_One))                    {                        this.pan_right.BackColor = System.Drawing.Color.FromArgb(223, 223, 223);                        this.pan_right_bottom.Visible = false;                        this.pan_right_cen.Visible = false;                        this.pan_right_top.Visible = false;                    }                    else if (dl.Device_Pan.Equals(EnumPlateNum.Plate_Zero))                    {                        this.pan_left.Visible = false;                        this.pan_right.Visible = false;                        this.pan_Ful.BackColor = System.Drawing.Color.FromArgb(223, 223, 223);                    }                    else if (dl.Device_Pan.Equals(EnumPlateNum.Plate_Two))                    {                                            }                                       break;                case "Device_Runing":                                      break;            }        }    }}
 |