コード例 #1
0
        void _IB状态_健康状态变化(M设备 __设备, U按钮 __按钮, M概要状态 __概要状态)
        {
            if (this.InvokeRequired)
            {
                this.BeginInvoke(new Action <M设备, U按钮, M概要状态>(_IB状态_健康状态变化), __设备, __按钮, __概要状态);
                return;
            }
            __设备.概要状态 = __概要状态;
            __按钮.Text = string.Format("{0}({1})", __设备.设备标识, __设备.概要状态.未清除告警数量);
            switch (__概要状态.健康状态)
            {
            case E健康状态.优:
                __按钮.颜色 = Color.YellowGreen;
                break;

            case E健康状态.良:
                __按钮.颜色 = Color.FromArgb(38, 164, 221);
                break;

            case E健康状态.中:
                __按钮.颜色 = Color.Orange;
                break;

            case E健康状态.差:
                __按钮.颜色 = Color.Red;
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
コード例 #2
0
 void 健康状态变化(M概要状态 __状态变化)
 {
     if (this.InvokeRequired)
     {
         this.BeginInvoke(new Action <M概要状态>(健康状态变化), __状态变化);
         return;
     }
     this.out健康状态.Text = __状态变化.健康状态.ToString();
     this.out开始时间.Text = __状态变化.状态开始时间.ToString();
     设置颜色(__状态变化.健康状态);
 }