7

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

有谁知道这是怎么做到的吗?

4

2 回答 2

20

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

无论方向如何,进度条都不意味着接受输入。

如果您真的想控制音量,请考虑使用垂直滚动条或垂直方向的轨迹条。

对于它的价值,有一个关于如何在 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.

于 2009-02-28T03:03:50.470 回答
6

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

该文档实际上显示了垂直 ProgressBar 的实现,因此它应该让您轻松。:-)

于 2009-02-28T03:08:54.467 回答