protected override void OnMouseClick(MouseEventArgs e) { int count = form.SelectedCards.Count; int idx = count - 1; if (NormalColor.Equals(SELECTED_COLOR) && count == 4) { NormalColor = NORMAL_COLOR; form.SelectedCards.Remove(Card); selected = false; } else if (!selected && count < 4) // Add the card to the array. { NormalColor = SELECTED_COLOR; form.SelectedCards.Add(Card); selected = true; } else if (count != 4) { NormalColor = NORMAL_COLOR; form.SelectedCards.Remove(Card); selected = false; } Invalidate(); }
/// <summary> /// Convert the color of the text based upon maintenance required /// </summary> /// <returns> /// The appropriate color property /// </returns> public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value.ToString() == "No Maintenance Required") { return(NoMaintenanceRequiredColor.ToString()); } return(NormalColor.ToString()); }
public void make(ref PageArrayBin pageArrayBin, ref SVSerialize serialize) { UInt32 pageCount = pageArrayBin.pageCount; UInt32 analogCount = pageArrayBin.pageArray[pageCount].analog_num++; if (pageArrayBin.pageArray[pageCount].m_analog == null) { pageArrayBin.pageArray[pageCount].m_analog = new AnalogBin[SVLimit.PAGE_ANA_MAXNUM]; } AnalogBin analogBin = pageArrayBin.pageArray[pageCount].m_analog[analogCount]; analogBin.id = ID; analogBin.rect.sX = (UInt16)Rect.X; analogBin.rect.sY = (UInt16)Rect.Y; analogBin.rect.eX = (UInt16)(Rect.Width + analogBin.rect.sX); analogBin.rect.eY = (UInt16)(Rect.Height + analogBin.rect.sY); analogBin.normalClr = (UInt32)NormalColor.ToArgb(); analogBin.normalBgClr = (UInt32)NormalBgColor.ToArgb(); analogBin.overMaxClr = (UInt32)OverMaxColor.ToArgb(); analogBin.overMinClr = (UInt32)OverMinColor.ToArgb(); analogBin.overMaxBgClr = (UInt32)OverMaxBgColor.ToArgb(); analogBin.overMinBgClr = (UInt32)OverMinBgColor.ToArgb(); analogBin.vinfoInvalid = (UInt32)ExceptionColor.ToArgb(); analogBin.vinfoInvalidBg = (UInt32)ExceptionBgColor.ToArgb(); analogBin.vMax = Max; analogBin.vMin = Min; analogBin.font = (Byte)_font.Size; analogBin.nDecimalNum = DecNum; analogBin.enExponent = _isExponent ? (Byte)1 : (Byte)0; ///根据名称来获取地址 var varInstance = SVVaribleType.instance(); analogBin.addrOffset = varInstance.strToAddress(Variable.VarName, Variable.VarBlockType); analogBin.varType = (Byte)varInstance.strToType(Variable.VarName, Variable.VarBlockType); pageArrayBin.pageArray[pageCount].m_analog[analogCount] = analogBin; }
private void SetBackColor(NormalColor value) { this.CurrentColorSelection = value; this.BackColor = Color.FromName(value.ToString()); }