none
Как progressBar сделать вертикальным? RRS feed

  • Вопрос

  • Сейчас горизонтальный progressBar. Т.е. он «ползет» слева направо или справа налево.

    А нужно что бы он «полз» сверху вниз или снизу вверх.

    • Перемещено PashaPash 21 мая 2012 г. 13:20 (От:Языки программирования)

Ответы

  • public class VerticalProgressBar : ProgressBar
    {
        protected override CreateParams CreateParams
        {
            get
            {
                const int PBS_VERTICAL = 0x04;
    
                CreateParams cp = base.CreateParams;
                cp.Style |= PBS_VERTICAL;
                return cp;
            }
        }
    }

    • Помечено в качестве ответа sg6336 21 мая 2012 г. 13:46
  • Добавить этот класс в свой проект. Скомпилировать проект. После чего на панели Toolbox появится дополнительная вкладка с компонентами, где будет этот VerticalProgressBar. Дальше всё стандартно: кидаем его на форму, задаём нужные свойства и события. Конечно, нужно изменить его размеры: сделать вытянутым по вертикали.
    • Помечено в качестве ответа sg6336 21 мая 2012 г. 13:45
  • Можно сделать самому, наследовавшись от класса ProgressBar, или взять готовый отсюда.
    • Помечено в качестве ответа Abolmasov Dmitry 29 мая 2012 г. 8:36
    Модератор

Все ответы

  • Можно сделать самому, наследовавшись от класса ProgressBar, или взять готовый отсюда.
    • Помечено в качестве ответа Abolmasov Dmitry 29 мая 2012 г. 8:36
    Модератор
  • public class VerticalProgressBar : ProgressBar
    {
        protected override CreateParams CreateParams
        {
            get
            {
                const int PBS_VERTICAL = 0x04;
    
                CreateParams cp = base.CreateParams;
                cp.Style |= PBS_VERTICAL;
                return cp;
            }
        }
    }

    • Помечено в качестве ответа sg6336 21 мая 2012 г. 13:46
  • public class VerticalProgressBar : ProgressBar
    {
        protected override CreateParams CreateParams
        {
            get
            {
                const int PBS_VERTICAL = 0x04;
    
                CreateParams cp = base.CreateParams;
                cp.Style |= PBS_VERTICAL;
                return cp;
            }
        }
    }

    А можете показать код, который «вставляет» этот вертикальный прогрессбар?


  • Добавить этот класс в свой проект. Скомпилировать проект. После чего на панели Toolbox появится дополнительная вкладка с компонентами, где будет этот VerticalProgressBar. Дальше всё стандартно: кидаем его на форму, задаём нужные свойства и события. Конечно, нужно изменить его размеры: сделать вытянутым по вертикали.
    • Помечено в качестве ответа sg6336 21 мая 2012 г. 13:45