Uctrl_JQR.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. using IMCS.Config;
  2. using IMCS.DefaultList;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12. namespace IMCS.Componen
  13. {
  14. public partial class Uctrl_JQR : UserControlBase
  15. {
  16. public DeviceStateDefaultList deviceStateDefaultList { get; set; } = new DeviceStateDefaultList();
  17. Uctl_OComponen1 uctl_OComponen1 = new Uctl_OComponen1();
  18. public Uctrl_JQR()
  19. {
  20. InitializeComponent();
  21. this.Load += (s, e) =>
  22. {
  23. lb_Name.TextAlign = ContentAlignment.MiddleLeft;
  24. lb_ConnectionMes.TextAlign = ContentAlignment.MiddleCenter;
  25. lb_OnLine.TextAlign = ContentAlignment.MiddleCenter;
  26. lb_Runing.TextAlign = ContentAlignment.MiddleCenter;
  27. deviceStateDefaultList.PropertyChanged += DeviceStateDefaultList_PropertyChanged;
  28. };
  29. }
  30. private void Pan_left_bottom_DragDrop(object sender, DragEventArgs e)
  31. {
  32. EventMoudeDrag(UserTag);
  33. }
  34. private void Pan_left_bottom_Click(object sender, EventArgs e)
  35. {
  36. EventMoudeDown(UserTag);
  37. }
  38. private void DeviceStateDefaultList_PropertyChanged(object sender, PropertyChangedEventArgs e)
  39. {
  40. DeviceStateDefaultList dl = sender as DeviceStateDefaultList;
  41. switch (e.PropertyName)
  42. {
  43. case "Device_OnLine":
  44. this.lb_OnLine.BeginInvoke(new Action(() =>
  45. {
  46. if (dl.Device_OnLine)
  47. {
  48. this.lb_OnLine.Text = "在线";
  49. this.lb_OnLine.BackColor = System.Drawing.Color.FromArgb(0, 178, 89);
  50. }
  51. else
  52. {
  53. this.lb_OnLine.Text = "离线";
  54. lb_OnLine.BackColor = System.Drawing.Color.FromArgb(201, 201, 201);
  55. }
  56. }));
  57. break;
  58. case "Device_ConnectionMes":
  59. this.lb_ConnectionMes.BeginInvoke(new Action(() =>
  60. {
  61. if (dl.Device_ConnectionMes)
  62. {
  63. this.lb_ConnectionMes.Text = "系统监管"; this.lb_ConnectionMes.BackColor = System.Drawing.Color.FromArgb(0, 178, 89);
  64. }
  65. else
  66. {
  67. this.lb_ConnectionMes.Text = "不受监管"; this.lb_ConnectionMes.BackColor = System.Drawing.Color.FromArgb(201, 201, 201);
  68. }
  69. }));
  70. break;
  71. case "Device_Name":
  72. this.lb_Name.BeginInvoke(new Action(() =>
  73. {
  74. this.lb_Name.Text = dl.Device_Name;
  75. }));
  76. break;
  77. case "Device_Pan":
  78. this.lb_OnLine.BeginInvoke(new Action(() =>
  79. {
  80. if (dl.Device_Pan.Equals(EnumPlateNum.Plate_Third))
  81. {
  82. //this.uctrl_first.Visible = true;
  83. //this.uctrl_third.Visible = true;
  84. //this.uctrl_two.Visible = true;
  85. }
  86. else if (dl.Device_Pan.Equals(EnumPlateNum.Plate_Two))
  87. {
  88. //dComponen.Visible = true;
  89. }
  90. }));
  91. break;
  92. case "Device_Runing":
  93. this.lb_Runing.BeginInvoke(new Action(() =>
  94. {
  95. if (dl.Device_Runing.Equals(EnumDeviceRunState.RunState_Run))
  96. {
  97. lb_Runing.Text = "运行中"; this.lb_Runing.BackColor = System.Drawing.Color.FromArgb(0, 178, 89);
  98. }
  99. else if (dl.Device_Runing.Equals(EnumDeviceRunState.RunState_Err))
  100. {
  101. lb_Runing.Text = "故障中"; this.lb_Runing.BackColor = System.Drawing.Color.Red;
  102. }
  103. else
  104. {
  105. lb_Runing.Text = "空闲"; this.lb_Runing.BackColor = System.Drawing.Color.FromArgb(201, 201, 201);
  106. }
  107. }));
  108. break;
  109. }
  110. }
  111. }
  112. }