我正在开发 WinForms Jukebox。
我想要一个用于音量控制的垂直 ProgressBar。
有谁知道这是怎么做到的吗?
我正在开发 WinForms Jukebox。
我想要一个用于音量控制的垂直 ProgressBar。
有谁知道这是怎么做到的吗?
我不知道我会使用进度条来控制音量,但是要显示音量级别,您可以使用用户绘制的控件,或者您可以使用背景颜色调整标签的大小(最后一种方法有点笨拙尽管)
无论方向如何,进度条都不意味着接受输入。
如果您真的想控制音量,请考虑使用垂直滚动条或垂直方向的轨迹条。
对于它的价值,有一个关于如何在 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
.
为此,您必须使用 ProgressBarRenderer。它记录在MSDN
该文档实际上显示了垂直 ProgressBar 的实现,因此它应该让您轻松。:-)