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(); } }
void 健康状态变化(M概要状态 __状态变化) { if (this.InvokeRequired) { this.BeginInvoke(new Action <M概要状态>(健康状态变化), __状态变化); return; } this.out健康状态.Text = __状态变化.健康状态.ToString(); this.out开始时间.Text = __状态变化.状态开始时间.ToString(); 设置颜色(__状态变化.健康状态); }