1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 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_OComponen1 : UserControl
- {
- public DeviceStateDefaultList deviceStateDefaultList { get; set; } = new DeviceStateDefaultList();
- public Uctl_OComponen1()
- {
- InitializeComponent();
- this.Load += (s, e) =>
- {
- deviceStateDefaultList.PropertyChanged += DeviceStateDefaultList_PropertyChanged;
- };
- }
- private void DeviceStateDefaultList_PropertyChanged(object sender, PropertyChangedEventArgs e)
- {
- DeviceStateDefaultList dl = sender as DeviceStateDefaultList;
- switch (e.PropertyName)
- {
- case "Device_OnLine":
- {
- this.BeginInvoke(new Action(() =>
- {
- if (dl.Device_OnLine)
- {
- this.panel1.Visible = true;
- this.panel2.Visible = true;
- this.panel3.Visible = true;
- this.panel1.BackColor = System.Drawing.Color.FromArgb(0, 204, 255);
- this.panel2.BackColor = System.Drawing.Color.FromArgb(0, 51, 255);
- this.panel3.BackColor = System.Drawing.Color.FromArgb(0, 51, 255);
- }
- else
- {
- this.panel1.Visible = false;
- this.panel2.Visible = false;
- this.panel3.Visible = false;
- this.BackColor = System.Drawing.Color.FromArgb(223, 223, 223);
- }
- }));
- }
- break;
- }
- }
- }
- }
|