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
ToolStripRenderer Perluas kelas.
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
Untuk mengatur perender kustom untuk satu ToolStrip, atur ToolStrip.Renderer properti ke perender kustom.
toolStrip1.Renderer = New RedTextRenderer()
toolStrip1.Renderer = new RedTextRenderer();
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
.NET Desktop feedback
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk