私はWinFormsジュークボックスに取り組んでいます。
ボリュームコントロール用の垂直プログレスバーが欲しいのですが。
誰かがそれを行う方法を知っていますか?
私はWinFormsジュークボックスに取り組んでいます。
ボリュームコントロール用の垂直プログレスバーが欲しいのですが。
誰かがそれを行う方法を知っていますか?
プログレスバーを使用して音量を制御するかどうかはわかりませんが、音量レベルを表示するには、ユーザーが描いたコントロールを使用するか、背景色でラベルのサイズを変更することができます(最後の方法はちょっと厄介です)けれど)
プログレスバーは、向きに関係なく、入力を受け取るためのものではありません。
本当に音量を調節したい場合は、垂直スクロールバー、または垂直方向のトラックバーの使用を検討してください。
価値があることについては、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の実装が示されているため、簡単に実行できるはずです。:-)