Я не знаю, что бы использовать индикатор выполнения для управления громкостью, но для отображения уровня громкости вы можете использовать нарисованный пользователем элемент управления или вы можете просто изменить размер метки с помощью цвета фона (хотя последний метод довольно глупый)
Индикатор выполнения не предназначен для ввода, независимо от ориентации.
Если вы действительно хотите управлять громкостью, рассмотрите возможность использования вертикальной полосы прокрутки или трекбара с вертикальной ориентацией .
Что бы это ни стоило, обсуждают, как создать вертикальный индикатор выполнения на 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
.