123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- 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
- {
- /// <summary>
- /// 只有一个托盘的时候, 只显示最底层的, 如果还有一个夹具, 那么显示两层,如果还有零件, 那么就三层,
- /// 毛胚件是灰色的, 正在加工的是浅蓝色,加工完成的是
- /// </summary>
- public partial class Uctl_OComponen2 : UserControl
- {
- public DeviceStateDefaultList deviceStateDefaultList { get; set; } = new DeviceStateDefaultList();
- public Uctl_OComponen2()
- {
- 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;
- }
- }
- }
- }
|