我正在尝试为滑块拇指制作一个带有自定义图形的轨迹栏。我从以下代码开始:
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。还有人遇到这个吗?我以前使用过这种技术来创建一个所有者绘制按钮,但由于某种原因它不适用于 TrackBar。
PS。是的,我看到了问题 # 625728,但解决方案是从头开始完全重新实现控件。我只是想稍微修改一下现有的控件。