Ich habe ein Steuerelement, das eine NumericUpDown
in einem ToolStripControlHost
hostet und die NumericUpDown
Eigenschaften offen legt. Funktionell ist das in Ordnung, aber wenn es auf einem ToolStrip
platziert wird, passt es nicht visuell mit den anderen ToolStripItem
s.Wie male ich ein gehostetes NumericUpDown mit dem vorhandenen ToolStripRenderer?
Ich mag die ToolStrip
der bestehenden ToolStripRenderer
verwenden, um die Steuerung in einer ähnlichen Weise wie das ToolStripComboBox
es zu zeichnen, die auch auf der Kontrolle. Ich bin nicht daran interessiert, eine benutzerdefinierte ToolStripRenderer
zu erstellen, um dies zu tun, da ich möchte, dass andere, die das Steuerelement verwenden, in der Lage sind, es mit dem von ihnen ausgewählten Renderer zu verwenden.
Ich habe versucht zwingende OnPaint
und OnPaintBackground
in der Hosting-Control-Klasse und in der Steuerklasse gehostet, und die Zeichenmethoden der Renderer, aber alles, was ich erreichen kann, ist eine unbeschichtete Bereich um die Ränder zu haben; Die Drehfelder sind immer noch mit dem Systemthema gezeichnet.
Wie male ich eine gehostete NumericUpDown
mit der vorhandenen ToolStripRenderer
?
Ich möchte die ganze Zeichnung selbst machen, aber ich möchte die Methoden des ToolStripRenderer dazu verwenden. – Simon