スライダーサム用のカスタムグラフィックを使用してトラックバーを作成しようとしています。私は次のコードから始めました:
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を呼び出すことはありません。他の誰かがこれに出くわしますか?以前にこの手法を使用してownerdrawボタンを作成しましたが、何らかの理由でTrackBarでは機能しません。
PS。はい、質問#625728を見ましたが、解決策は、コントロールを最初から完全に再実装することでした。既存のコントロールを少し変更したいだけです。