如何使winform进度条在C#中垂直移动?

时间:2009-02-28 02:58:59

标签: c# winforms user-interface progress-bar

我正在使用WinForms Jukebox 我想要一个用于音量控制的垂直ProgressBar。

有谁知道怎么做?

2 个答案:

答案 0 :(得分:18)

我不知道我会使用进度条来控制音量,但要显示您可以使用用户绘制的控件或您的音量级别可以只用背景颜色调整标签的大小(尽管最后一种方法有点kludgy)

无论方向如何,进度条都不是要输入。

如果您真的想要控制音量,请考虑使用垂直滚动条或带a vertical orientation的轨道栏。

对于它的价值,有a discussion on how to create a vertical progress bar on MSDN,他们建议这样做:

using System; 
using System.Windows.Forms; 

public class VerticalProgressBar : ProgressBar { 
  protected override CreateParams CreateParams { 
    get { 
      CreateParams cp = base.CreateParams; 
      cp.Style |= 0x04; 
      return cp; 
    } 
  } 
}

PBS_VERTICAL中设置Style标记。

答案 1 :(得分:6)

您必须使用ProgressBarRenderer。它记录在MSDN

文档实际上显示了一个垂直ProgressBar的实现,所以它应该让你很容易。 : - )