Практическое руководство. Создание и определение пользовательского средства визуализации для элемента управления ToolStrip в Windows Forms
ToolStrip элементы управления обеспечивают удобную поддержку тем и стилей. Полностью настраиваемый внешний вид и поведение (оформление) можно добиться путем задания либо ToolStrip.Renderer свойство или ToolStripManager.Renderer свойства для пользовательского средства визуализации.
Модули подготовки отчетов можно назначить для каждого отдельного ToolStrip, MenuStrip, ContextMenuStrip, или StatusStrip элемента управления, или же можно использовать Renderer свойства влияют на все объекты, задав ToolStrip.RenderMode свойства ToolStripRenderMode.ManagerRenderMode.
Note
RenderMode Возвращает Custom только если значение ToolStrip.Renderer не null
.
Чтобы создать пользовательское средство отрисовки
Расширить ToolStripRenderer класса.
Реализуйте требуемого пользовательской отрисовки путем переопределения соответствующих на... члены
Public Class RedTextRenderer Inherits System.Windows.Forms.ToolStripRenderer Protected Overrides Sub OnRenderItemText(ByVal e As _ ToolStripItemTextRenderEventArgs) e.TextColor = Color.Red e.TextFont = New Font("Helvetica", 7, FontStyle.Bold) MyBase.OnRenderItemText(e) End Sub End Class
public class RedTextRenderer : _ System.Windows.Forms.ToolStripRenderer { protected override void _ OnRenderItemText(ToolStripItemTextRenderEventArgs e) { e.TextColor = Color.Red; e.TextFont = new Font("Helvetica", 7, FontStyle.Bold); base.OnRenderItemText(e); } }
Чтобы задать пользовательское средство отрисовки к быть текущий модуль подготовки отчетов
Чтобы задать пользовательское средство отрисовки для одного ToolStrip, задайте ToolStrip.Renderer свойство пользовательского средства визуализации.
toolStrip1.Renderer = New RedTextRenderer()
toolStrip1.Renderer = new RedTextRenderer();
Или задать пользовательское средство отрисовки для всех ToolStrip классов, содержащихся в приложении: Задайте ToolStripManager.Renderer свойства в пользовательское средство отрисовки и задайте RenderMode свойства ManagerRenderMode.
toolStrip1.RenderMode = ToolStripRenderMode.ManagerRenderMode ToolStripManager.Renderer = New RedTextRenderer()
toolStrip1.RenderMode = ToolStripRenderMode.ManagerRenderMode; ToolStripManager.Renderer = new RedTextRenderer();