优化当穴位设置为Null时,右下边框不消失

master
lhiven 1 year ago
parent fb97af03b9
commit 4cb1479669

@ -28,7 +28,8 @@ namespace Rs.Controls
NotHave,
Ok,
Ng,
Disable
Disable,
Null
}
public partial class RsTray : UserControl
@ -271,6 +272,14 @@ namespace Rs.Controls
}
}
public void ChangeStatus(ESlotStatus status)
{
foreach (KeyValuePair<int, TraySlot> kv in traySlotsDic)
{
ChangeStatus(kv.Value.Index,status);
}
}
public void ChangeStatus(int index, ESlotStatus status)
{
if (traySlotsDic.ContainsKey(index))
@ -534,15 +543,25 @@ namespace Rs.Controls
case ESlotStatus.Disable:
g.FillRectangle(new SolidBrush(Color.Gray), Bound.X, Bound.Y, Bound.Width - 1, Bound.Height - 1);
break;
case ESlotStatus.Null:
g.FillRectangle(new SolidBrush(Color.FromArgb(11, 16, 36)), Bound.X, Bound.Y, Bound.Width - 1, Bound.Height - 1);
break;
default:
break;
}
if(SlotStatus!= ESlotStatus.Null)
{
g.DrawRectangle(Pens.White, Bound.X, Bound.Y, Bound.Width, Bound.Height);
if (isShowText)
{
g.DrawString(Index.ToString(), new Font("宋体", 8), new SolidBrush(Color.Yellow), _Bound, sf);
}
}
else
{
g.DrawRectangle(new Pen(new SolidBrush(Color.FromArgb(11, 16, 36))), Bound.X, Bound.Y, Bound.Width, Bound.Height);
}
}
}
}

Loading…
Cancel
Save