Come faccio a far muovere verticalmente una barra di avanzamento di winforms in C #?

Sto lavorando a un jukebox winforms in C #. Mi piacerebbe avere una barra di avanzamento verticale per il controllo del volume. Qualcuno sa come farlo?

Non so che utilizzerei una barra di avanzamento per controllare il volume, ma per visualizzare il livello del volume si potrebbe usare un controllo disegnato dall’utente o si potrebbe semplicemente ridimensionare un’etichetta con un colore di sfondo (quest’ultimo metodo è una specie di kludgy anche se)

La barra di avanzamento non è pensata per prendere input, indipendentemente dall’orientamento.

Se si desidera controllare il volume, considerare l’utilizzo di una barra di scorrimento verticale o di una barra di scorrimento con orientamento verticale .

Per quello che vale, c’è una discussione su come creare una barra di avanzamento verticale su MSDN , dove suggeriscono di farlo:

using System; using System.Windows.Forms; public class VerticalProgressBar : ProgressBar { protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.Style |= 0x04; return cp; } } } 

che imposta il flag PBS_VERTICAL in Style .

Devi usare ProgressBarRenderer per quello. È documentato in MSDN

La documentazione mostra effettivamente l’implementazione di una ProgressBar verticale, quindi dovrebbe renderla facile per te. 🙂