J'essaie de faire une barre de suivi avec un graphique personnalisé pour le curseur curseur. J'ai commencé avec le code suivant:Comment faire un ownerdraw Trackbar dans WinForms
namespace testapp
{
partial class MyTrackBar : System.Windows.Forms.TrackBar
{
public MyTrackBar()
{
InitializeComponent();
}
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
{
// base.OnPaint(e);
e.Graphics.FillRectangle(System.Drawing.Brushes.DarkSalmon, ClientRectangle);
}
}
}
Mais il n'appelle jamais OnPaint. Quelqu'un d'autre vient à travers cela? J'ai utilisé cette technique avant de créer un bouton ownerdraw mais pour une raison quelconque cela ne fonctionne pas avec TrackBar.
PS. Oui, j'ai vu la question # 625728 mais la solution était de complètement ré-implémenter le contrôle à partir de zéro. Je veux juste modifier un peu le contrôle existant.
dupe possible: http://stackoverflow.com/questions/1517179/c-overriding-onpaint-on-progressbar-not-working –
1517179 est pour un contrôle de progrès, mais la solution suggérée là-bas fonctionne pour moi. –
Mettez votre commentaire comme réponse et fermez la question. –