Я работаю над музыкальным автоматом winforms на C#. Я бы хотел иметь вертикальную панель прогресса для регулировки громкости. Кто-нибудь знает как это сделать?Как сделать индикатор выполнения winforms вертикальным перемещением на C#?
ответ
Я не знаю, что я хотел бы использовать индикатор для управления объемом, но дисплея уровня громкости можно использовать обращаются пользовательским контроля или вы могли бы просто изменить размер этикетки с цветом фона (этот последний метод является вроде kludgy, хотя)
Индикатор выполнения не предназначен для ввода ввода, независимо от ориентации.
Если вы действительно хотели бы управления том, рассмотрите использование вертикальной полосы прокрутки или трекбара с помощью a vertical orientation.
Для чего это стоит, есть a discussion on how to create a vertical progress bar on 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
.
+1: «Работает на моей машине» – Sung
+1 Спасибо, это работает очень хорошо. – Krakerjak
Добавьте в свой класс следующее, и размер будет установлен правильно, когда вы перетащите элемент управления в свою форму. protected override System.Drawing.Size DefaultSize { get { return new System.Drawing.Size (23,100); } } –
Для этого вам необходимо использовать ProgressBarRenderer. Это задокументировано в MSDN
В документации фактически показана реализация вертикального ProgressBar, поэтому он должен облегчить вам задачу. :-)
+1 Это решение сработало, но тот, кто оставил Даниэль, выглядел лучше. – Krakerjak
Нет проблем. Я просто сказал вам, что Microsoft сказала, что вы должны делать; это их рамки, в конце концов. это ваш выбор, делать это или нет. :-) –
- 1. Индикатор выполнения в C# Winforms
- 2. Как сделать неопределенный индикатор выполнения в WinForms?
- 3. Winforms Индикатор выполнения не обновляется (C#)
- 4. как сделать индикатор выполнения
- 5. Как сделать индикатор выполнения
- 6. Как сделать вертикальный индикатор выполнения
- 7. Как сделать вертикальный индикатор выполнения?
- 8. Как сделать округлый индикатор выполнения?
- 9. Индикатор выполнения Winforms с использованием функции PrincipalSearcher
- 10. Проблема с вертикальным перемещением Pygame platformer
- 11. Как реализовать индикатор выполнения на C#?
- 12. jQuery Сделать реальный индикатор выполнения
- 13. Как сделать индикатор выполнения со ссылками?
- 14. Как сделать индикатор выполнения в powerpoint vba?
- 15. Как сделать индикатор выполнения загрузки в бутстрапе?
- 16. Как сделать «индикатор выполнения» с помощью printf?
- 17. Android: Как сделать индикатор выполнения таким образом
- 18. Как сделать индикатор выполнения с jquery?
- 19. индикатор выполнения с использованием C#
- 20. Как сделать индикатор выполнения медленно заполнен
- 21. Как сделать индикатор выполнения работы в MVVM?
- 22. Как сделать индикатор выполнения с моим логотипом
- 23. AngularJS: Как сделать колеблющийся индикатор выполнения?
- 24. Индикатор выполнения на RecyclerView
- 25. Как добавить индикатор выполнения при загрузке Radgrid в Winforms
- 26. C# индикатор выполнения не обновляется
- 27. индикатор выполнения на linux
- 28. WinForms - индикатор активности
- 29. Как использовать индикатор выполнения в C#?
- 30. C# Индикатор выполнения с фоном
Пожалуйста, не используйте индикатор выполнения для этого; вертикальный трекбар - наиболее подходящий элемент управления. Шаблоны выполнения предназначены для визуального вывода, и злоупотребление элементами управления таким образом приводит к неудобным пользовательским интерфейсам. – Rob
Это хороший момент. Я видел «вертикальный индикатор прогресса» и не смотрел на остальных. Индикатор выполнения, вероятно, не предназначен для отображения уровня громкости. –