/*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); } }