public override void Draw()
{
base.Draw();
string caption = _items[Index % _items.Count].ToString();
int offset = StringMeasurer.MeasureString(caption);
_itemText.Color = Enabled ? Selected ? Color.Black : Color.WhiteSmoke : Color.FromArgb(163, 159, 148);
_itemText.Caption = caption;
_arrowLeft.Color = Enabled ? Selected ? Color.Black : Color.WhiteSmoke : Color.FromArgb(163, 159, 148);
_arrowRight.Color = Enabled ? Selected ? Color.Black : Color.WhiteSmoke : Color.FromArgb(163, 159, 148);
_arrowLeft.Position = new Point(375 - offset + Offset.X + Parent.WidthOffset, _arrowLeft.Position.Y);
if (Selected)
{
_arrowLeft.Draw();
_arrowRight.Draw();
_itemText.Position = new Point(405 + Offset.X + Parent.WidthOffset, _itemText.Position.Y);
}
else
{
_itemText.Position = new Point(420 + Offset.X + Parent.WidthOffset, _itemText.Position.Y);
}
_itemText.Draw();
}