Uctl_OComponen1.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using IMCS.DefaultList;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace IMCS.Componen
  12. {
  13. public partial class Uctl_OComponen1 : UserControl
  14. {
  15. public DeviceStateDefaultList deviceStateDefaultList { get; set; } = new DeviceStateDefaultList();
  16. public Uctl_OComponen1()
  17. {
  18. InitializeComponent();
  19. this.Load += (s, e) =>
  20. {
  21. deviceStateDefaultList.PropertyChanged += DeviceStateDefaultList_PropertyChanged;
  22. };
  23. }
  24. private void DeviceStateDefaultList_PropertyChanged(object sender, PropertyChangedEventArgs e)
  25. {
  26. DeviceStateDefaultList dl = sender as DeviceStateDefaultList;
  27. switch (e.PropertyName)
  28. {
  29. case "Device_OnLine":
  30. {
  31. this.BeginInvoke(new Action(() =>
  32. {
  33. if (dl.Device_OnLine)
  34. {
  35. this.panel1.Visible = true;
  36. this.panel2.Visible = true;
  37. this.panel3.Visible = true;
  38. this.panel1.BackColor = System.Drawing.Color.FromArgb(0, 204, 255);
  39. this.panel2.BackColor = System.Drawing.Color.FromArgb(0, 51, 255);
  40. this.panel3.BackColor = System.Drawing.Color.FromArgb(0, 51, 255);
  41. }
  42. else
  43. {
  44. this.panel1.Visible = false;
  45. this.panel2.Visible = false;
  46. this.panel3.Visible = false;
  47. this.BackColor = System.Drawing.Color.FromArgb(223, 223, 223);
  48. }
  49. }));
  50. }
  51. break;
  52. }
  53. }
  54. }
  55. }