Я пытаюсь сделать трекбар с пользовательской графикой для большого пальца слайдера. Я начал со следующего кода:
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);
}
}
}
Но он никогда не вызывает OnPaint. Кто-нибудь еще сталкивался с этим? Я использовал эту технику прежде, чтобы создать кнопку owndraw, но по какой-то причине она не работает с TrackBar.
PS. Да, я видел вопрос № 625728 , но решением было полное восстановление контроля с нуля. Я просто хочу немного изменить существующий элемент управления.