/*protected override void OnRenderItemBackground(ToolStripItemRenderEventArgs e) {
         *      base.OnRenderItemBackground(e);
         *      MdiMenuItem mdiItem = (MdiMenuItem) e.Item;
         *      if(mdiItem.IsMouseOver) {
         *              if(mdiItem.IsTabActive) {
         *                      e.Graphics.DrawRectangle(Pens.Black, e.Item.ContentRectangle);
         *              } else {
         *                      e.Graphics.FillRectangle(Brushes.Black, e.Item.ContentRectangle);
         *              }
         *      }
         * }*/
        protected override void OnRenderMenuItemBackground(ToolStripItemRenderEventArgs e)
        {
            base.OnRenderMenuItemBackground(e);
            MdiMenuItem mdiItem = (MdiMenuItem)e.Item;

            /*if(mdiItem.IsMouseOver) {
             *      if(mdiItem.IsTabActive) {
             *              e.Graphics.DrawRectangle(Pens.Black, e.Item.ContentRectangle);
             *      } else {
             *              e.Graphics.FillRectangle(Brushes.Black, e.Item.ContentRectangle);
             *      }
             * }*/
            /*if(mdiItem.IsTabActive) {
             *      Blend shadowBlend = new Blend {
             *              Factors = new[] { 0f, 0.1f, 0.3f, 0.4f },
             *              Positions = new[] { 0f, 0.5f, 0.8f, 1f }
             *      };
             *      using(LinearGradientBrush shadowBrush = new LinearGradientBrush(e.Item.ContentRectangle, Color.White, Color.AliceBlue, LinearGradientMode.Horizontal)) {
             *              shadowBrush.Blend = shadowBlend;
             *              e.Graphics.FillRectangle(shadowBrush, e.Item.ContentRectangle);
             *      }
             * }*/
            if (mdiItem.IsMouseOver)
            {
                e.Graphics.DrawRectangle(mdiItem.IsMouseOver ? Pens.Black : Pens.White, e.Item.ContentRectangle);
            }
        }
        protected override void OnRenderItemCheck(ToolStripItemImageRenderEventArgs e)
        {
            MdiMenuItem mdiItem = (MdiMenuItem)e.Item;
            ToolStripItemImageRenderEventArgs tsi = new ToolStripItemImageRenderEventArgs(e.Graphics, e.Item, mdiItem.CheckedImage, e.ImageRectangle);

            base.OnRenderItemImage(tsi);
        }
 internal void SetItemChecked(MdiMenuItem item)
 {
     foreach (MdiMenuItem mi in Items)
     {
         mi.Checked = false;
     }
     item.Checked = true;
 }
        protected override void OnRenderItemImage(ToolStripItemImageRenderEventArgs e)
        {
            MdiMenuItem mdiItem = (MdiMenuItem)e.Item;

            if (!mdiItem.IsTabActive)
            {
                base.OnRenderItemImage(e);
            }
        }