Ich würde gerne bei einem toolStripDropDownButton den Rand an ein Bild anpassen, da dieser Rand beim aktivieren des DropDownMenüs ja leider ein wenig überschwappt und das ganze somit irgendwie komisch aussieht. Kann man irgenwie diesen blauen Rand an die Größe des Bildes anpassen?
Ich habe bei einem toolStripButton mithilfe eines eigenen Renders diesen blauen Rand und zwar so:
Code: Alles auswählen
public MyForm()
{
InitializeComponent();
toolStrip1.Renderer = new CustomRenderer();
}
private class CustomRenderer : ToolStripProfessionalRenderer
{
protected override void OnRenderButtonBackground(ToolStripItemRenderEventArgs e)
{
}
}
Jetzt habe ich ja auch beim überschreiben einfach nichts stehen, ist das so eine gute Möglichkeit? Irgendwie kommt mir das ein wenig unsauber vor. Sollte man die Klasse dann auch evtl. auslagern? Man kann das ja leider nicht einfach so machen oder gibt es da eine Möglichkeit?
Code: Alles auswählen
protected override void OnRenderButtonBackground(ToolStripItemRenderEventArgs e)
{
}
Zudem würde ich gerne die Schriftgröße eines toolStripDropDownButton ändern. Das geht ja auch wohl aber gibt es eine Möglichkeit, nur die Schriftgröße des toolStripDropDownButtons zu ändern ohne dabei die Schriftgröße der DropDownItems zu ändern? Ich habe die Option "DisplayStyle" ImageAndText aktiviert. Ich will also nur diesen ImageText vergrößern, ohne dabei diese DropDownItems zu vergrößern (die Schriftgröße).
Falls das nicht gehen sollte: Wie könnte man das ganze dann realisieren?