Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De ToolStrip besturingselementen hebben de volgende bijbehorende renderingklassen (schilderij):
ToolStripSystemRenderer biedt het uiterlijk en de stijl van uw besturingssysteem.
ToolStripProfessionalRenderer biedt het uiterlijk en de stijl van Microsoft Office.
ToolStripRenderer is de abstracte basisklasse voor de andere twee renderingklassen.
Als u een ToolStripwilt tekenen (ook wel eigenaarstekening genoemd), kunt u een van de rendererklassen overschrijven en een aspect van de weergavelogica aanpassen.
In de volgende procedures worden verschillende aspecten van aangepaste tekening beschreven.
Schakelen tussen de beschikbare renderers
Stel de eigenschap RenderMode in op de gewenste ToolStripRenderMode waarde.
Met ManagerRenderModebepaalt de statische RenderMode de renderer voor uw toepassing. De andere waarden van ToolStripRenderMode zijn Custom, Professionalen System.
De randen van de Office-stijl wijzigen
- Overschrijf ToolStripProfessionalRenderer.OnRenderToolStripBorder, maar roep de basisklasse niet aan.
Opmerking
Er is een versie van deze methode voor ToolStripRenderer, ToolStripSystemRendereren ToolStripProfessionalRenderer.
De ProfessionalColorTable wijzigen
Overschrijf ProfessionalColorTable en wijzig de gewenste kleuren.
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { var colorTable = new MyColorTable(); toolStrip1.Renderer = new ToolStripProfessionalRenderer(colorTable); } class MyColorTable: ProfessionalColorTable { public override System.Drawing.Color ButtonPressedGradientBegin => Color.Red; public override System.Drawing.Color ButtonPressedGradientMiddle => Color.Blue; public override System.Drawing.Color ButtonPressedGradientEnd => Color.Green; public override System.Drawing.Color ButtonSelectedGradientBegin => Color.Yellow; public override System.Drawing.Color ButtonSelectedGradientMiddle => Color.Orange; public override System.Drawing.Color ButtonSelectedGradientEnd => Color.Violet; } }
Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim colorTable As New MyColorTable ToolStrip1.Renderer = New ToolStripProfessionalRenderer(colorTable) End Sub Class MyColorTable Inherits ProfessionalColorTable Public Overrides ReadOnly Property ButtonPressedGradientBegin() As System.Drawing.Color Get Return Color.Red End Get End Property Public Overrides ReadOnly Property ButtonPressedGradientMiddle() As System.Drawing.Color Get Return Color.Blue End Get End Property Public Overrides ReadOnly Property ButtonPressedGradientEnd() As System.Drawing.Color Get Return Color.Green End Get End Property Public Overrides ReadOnly Property ButtonSelectedGradientBegin() As System.Drawing.Color Get Return Color.Yellow End Get End Property Public Overrides ReadOnly Property ButtonSelectedGradientMiddle() As System.Drawing.Color Get Return Color.Orange End Get End Property Public Overrides ReadOnly Property ButtonSelectedGradientEnd() As System.Drawing.Color Get Return Color.Violet End Get End Property End Class End Class
Weergave wijzigen voor alle ToolStrips
Gebruik de eigenschap ToolStripManager.RenderMode om een van de opgegeven renderers te kiezen.
Gebruik ToolStripManager.Renderer om een aangepaste renderer toe te wijzen.
Zorg ervoor dat ToolStrip.RenderMode is ingesteld op de standaardwaarde van ManagerRenderMode.
De Office-kleuren uitschakelen
- Stel ToolStripManager.VisualStylesEnabled in op
false
.
De Office-kleuren voor één ToolStrip uitschakelen
Gebruik code die vergelijkbaar is met het volgende codevoorbeeld.
ProfessionalColorTable colorTable = new ProfessionalColorTable(); colorTable.UseSystemColors = true; toolStrip1.Renderer = new ToolStripProfessionalRenderer(colorTable);
Dim colorTable As New ProfessionalColorTable colorTable.UseSystemColors = True ToolStrip1.Renderer = new ToolStripProfessionalRenderer(colorTable)
Zie ook
.NET Desktop feedback