有没有办法改变Trackbar拇指的背景?我使用C#winform。
只有轨迹栏的背景可以更改,那么如何在拇指中更改或设置内容?
任何回答都表示赞赏。
答案 0 :(得分:0)
我看到了这个项目:
http://www.codeproject.com/Articles/7974/A-variation-on-the-default-TrackBar
添加图片以便用户选择:
/// <summary>
/// Set Image of Trackbar's thumb
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
[Description("Set the picture of the thumb")]
[Category("Image")]
public Image Picture
{
set
{
myPic = value;
}
get { return myPic; }
}
并使用TextureBrush让人们看到的图片是ImageBrush:
TextureBrush newBrush = new TextureBrush(myPic);
if (myPic != null)
{
g.FillRegion(newBrush, new Region(PaintPath));
newBrush.Dispose();
}
else
{
g.FillRegion(bgBrush, new Region(PaintPath));
bgBrush.Dispose();
}
只有一个问题是画笔是平铺样式,
如果我不让它成为瓷砖样式,它可以解决我的问题。