Bagikan melalui


Cara: Membuat dan Mengatur Perender Kustom untuk Kontrol ToolStrip di Formulir Windows

ToolStrip kontrol memberikan dukungan yang mudah untuk tema dan gaya. Anda dapat mencapai tampilan dan perilaku kustom sepenuhnya (tampilan dan nuansa) dengan mengatur ToolStrip.Renderer properti atau ToolStripManager.Renderer properti ke perender kustom.

Anda dapat menetapkan perender ke setiap individu ToolStrip, , MenuStrip, ContextMenuStripatau StatusStrip kontrol, atau Anda dapat menggunakan Renderer properti untuk memengaruhi semua objek dengan mengatur ToolStrip.RenderMode properti ke ToolStripRenderMode.ManagerRenderMode.

Catatan

RenderModeCustom mengembalikan hanya jika nilai ToolStrip.Renderer bukan null.

Untuk membuat perender kustom

  1. ToolStripRenderer Perluas kelas.

  2. Terapkan penyajian kustom yang diinginkan dengan mengambil alih anggota On... yang sesuai

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

Untuk mengatur perender kustom menjadi perender saat ini

  1. Untuk mengatur perender kustom untuk satu ToolStrip, atur ToolStrip.Renderer properti ke perender kustom.

    toolStrip1.Renderer = New RedTextRenderer()  
    
    toolStrip1.Renderer = new RedTextRenderer();  
    
  2. Atau untuk mengatur perender kustom untuk semua ToolStrip kelas yang terkandung dalam aplikasi Anda: Atur ToolStripManager.Renderer properti ke perender kustom dan atur RenderMode properti ke ManagerRenderMode.

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

Baca juga