7

私はWinFormsジュークボックスに取り組んでいます。
ボリュームコントロール用の垂直プログレスバーが欲しいのですが。

誰かがそれを行う方法を知っていますか?

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 に答える