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

如何使winforms进度条在C#中垂直移动?,c#,winforms,user-interface,progress-bar,C#,Winforms,User Interface,Progress Bar,我正在制作WinForms自动存储塔。 我想要一个用于音量控制的垂直进度条 有人知道怎么做吗?我不知道我会用进度条来控制音量,但是要显示音量,你可以用一个用户绘制的控件,或者用背景色来调整标签的大小(最后一种方法有点笨拙) 无论方向如何,进度条都不能接受输入 如果您真的想要控件< /强>卷,请考虑使用垂直滚动条,或者使用.跟踪条。 值得一提的是,他们建议这样做: using System; using System.Windows.Forms; public class VerticalP

我正在制作WinForms自动存储塔。
我想要一个用于音量控制的垂直进度条


有人知道怎么做吗?

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

无论方向如何,进度条都不能接受输入

如果您真的想要<强>控件< /强>卷,请考虑使用垂直滚动条,或者使用.

跟踪条。 值得一提的是,他们建议这样做:

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\u垂直
标志

您必须使用ProgressDerrer。它记录在


文档实际上显示了垂直进度条的实现,因此它应该使您更容易使用。:-)

请不要为此使用进度条;垂直轨迹栏是最合适的控件。进度条是为视觉输出而设计的,以这种方式滥用控件会导致笨拙的用户界面。这是一个很好的观点。我看到了“垂直进度条”,没有看其他的。进度条可能不是用来显示音量控制级别的工具。+1此解决方案有效,但Daniel留下的那个看起来更好。没问题。我刚刚告诉你微软说你应该做什么;毕竟,这是他们的框架。是否这样做是你的选择。:-)将以下内容添加到类中,将控件拖动到窗体时,大小将正确设置。受保护的覆盖System.Drawing.Size DefaultSize{get{返回新的System.Drawing.Size(23100);}}这完全可以100%工作。但我需要3小时才能让它正常工作,原因很愚蠢。所以我更喜欢在这里添加一点细节,这样就不会有这么大的痛苦了^^我在使用这个时,我的进度条已经在设计器上了。因此,在将此代码添加到您的代码中后,请确保“工具>选项>Windows窗体设计器>常规”中的“AutoToolBoxPopulate”选项设置为TRUE。然后构建您的程序(调试或其他)。然后关闭它,然后返回设计器。新工具将弹出在工具箱调用verticalProgressBar的顶部。您现在可以添加它并享受乐趣。这对我来说不起作用,即使添加了VerticalProgressBar组件,它看起来也是水平的。