Show / Hide Table of Contents

Практическое руководство. Создание и определение пользовательского средства визуализации для элемента управления ToolStrip в Windows Forms

ToolStrip элементы управления обеспечивают удобную поддержку тем и стилей. Полностью настраиваемый внешний вид и поведение (оформление) можно добиться путем задания либо ToolStrip.Renderer свойство или ToolStripManager.Renderer свойства для пользовательского средства визуализации.

Модули подготовки отчетов можно назначить для каждого отдельного ToolStrip, MenuStrip, ContextMenuStrip, или StatusStrip элемента управления, или же можно использовать Renderer свойства влияют на все объекты, задав ToolStrip.RenderMode свойства ToolStripRenderMode.ManagerRenderMode.

Note

RenderMode Возвращает Custom только если значение ToolStrip.Renderer не null.

Чтобы создать пользовательское средство отрисовки

  1. Расширить ToolStripRenderer класса.

  2. Реализуйте требуемого пользовательской отрисовки путем переопределения соответствующих на... члены

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

Чтобы задать пользовательское средство отрисовки к быть текущий модуль подготовки отчетов

  1. Чтобы задать пользовательское средство отрисовки для одного ToolStrip, задайте ToolStrip.Renderer свойство пользовательского средства визуализации.

    toolStrip1.Renderer = New RedTextRenderer()  
    
    toolStrip1.Renderer = new RedTextRenderer();  
    
  2. Или задать пользовательское средство отрисовки для всех ToolStrip классов, содержащихся в приложении: Задайте ToolStripManager.Renderer свойства в пользовательское средство отрисовки и задайте RenderMode свойства ManagerRenderMode.

    toolStrip1.RenderMode = ToolStripRenderMode.ManagerRenderMode  
    ToolStripManager.Renderer = New RedTextRenderer()  
    
    toolStrip1.RenderMode = ToolStripRenderMode.ManagerRenderMode;  
    ToolStripManager.Renderer = new RedTextRenderer();  
    

См. также

  • Renderer
  • ToolStripRenderer
  • RenderMode
  • Общие сведения об элементе управления ToolStrip
  • Архитектура элемента управления ToolStrip
  • Технологии, положенные в основу работы элемента управления ToolStrip
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX