更改轨迹栏拇指的背景

时间:2013-04-29 03:06:13

标签: c# winforms trackbar

有没有办法改变Trackbar拇指的背景?我使用C#winform。
只有轨迹栏的背景可以更改,那么如何在拇指中更改或设置内容?

任何回答都表示赞赏。

1 个答案:

答案 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();
 }

只有一个问题是画笔是平铺样式,

如果我不让它成为瓷砖样式,它可以解决我的问题。