J'ai un contrôle qui héberge un NumericUpDown
dans un ToolStripControlHost
et expose les propriétés NumericUpDown
. Fonctionnellement, c'est bien, mais quand il est placé sur un ToolStrip
il ne correspond pas visuellement avec l'autre ToolStripItem
s.Comment peindre un NumericUpDown hébergé à l'aide du ToolStripRenderer existant?
Je voudrais utiliser le existant de ToolStrip
pour dessiner le contrôle d'une manière similaire aux ToolStripComboBox
es qui sont également sur le contrôle. Je ne suis pas intéressé par la création d'un ToolStripRenderer
personnalisé pour ce faire, car je veux que les autres qui utilisent le contrôle puissent l'utiliser avec n'importe quel rendu de leur choix. J'ai essayé de surcharger OnPaint
et OnPaintBackground
dans la classe de contrôle d'hébergement et dans la classe de contrôle hébergée, et d'utiliser les méthodes de dessin du moteur de rendu, mais tout ce que je peux faire est d'avoir une région non peinte autour des bords; les boutons de rotation sont toujours dessinés avec le thème du système.
Comment puis-je peindre un NumericUpDown
hébergé en utilisant le ToolStripRenderer
existant?
Je veux faire tout le dessin moi-même, mais je veux utiliser les méthodes de ToolStripRenderer pour le faire. – Simon