Справочник по C#

    Исходники по языку программирования CSharp

    Вертикальный ProgressBar: Справочник по C#

    /
    /
    /
    77 Views


          Иногда необходимо отобразить в графическом виде статус или уровень выполнения какой-либо задачи, или свойства в вертикальном положении. В Microsoft Visual Studio в панели элементов такой компонент отсутствует, но есть элемент управления «ProgressBar». Данный элемент представляет собой горизонтальную прямоугольную (в большинстве случаев) панель для отображения хода выполнения, какой либо задачи, но он не всегда удобен. В данной инструкции, рассмотрим изменение горизонтального графического представления этого компонента в вертикальное.
          Создайте проект Windows Form в Microsoft Visual Studio и добавьте пять элементов управления «ProgressBar» на форму. После добавления элементов управления на форму, сделайте клик правой клавишей мыши по первому и выберете из появившегося контекстного меню, пункт «Свойства».

    У вас откроется окно свойств данного элемента управления. Выставьте следующие параметры:

    ПараметрЗначениеОписание
    Step1Возвращает или задает количество, на которое метод PerformStep увеличивает текущее положение индикатора выполнения.
    Value100Возвращает или задает текущую позицию индикатора выполнения.

          Выполните такие же действия c другими элементами управления, уменьшая значение Value, каждый раз на 20. У вас получится приведенный ниже пример.

          Если вы запустите ваш проект, то вы получите горизонтальное отображение индикатора выполнения.

          Для того чтобы перевернуть изображение индикатора выполнения вертикально, перейдите в листинг вашей главной формы, нажав на клавиатуре, клавишу «F7». Добавьте приведенный ниже класс, в листинг главной формы, после класса «public partial class Form1 : Form».

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

          Данный класс наследует свойства элемента управления «ProgressBar» и инкапсулирует сведения, необходимые при создании элемента управления через класс «CreateParams». Свойство «CreateParams.Style» задает побитовое сочетание значений стилей элемента управления. То есть, данное свойство контролирует внешний вид элемента управления и его первоначальное состояние.

    Дополнительную информацию по свойству «CreateParams.Style»,вы можете получить по адресу http://msdn.microsoft.com/ru-ru/library/system.windows.forms.createparams.style(v=vs.110).aspx.

          Когда вы создаете приложение на базе Windows Form, то для дизайна пользовательского интерфейса применяются три отдельных инструмента Visual Studio.

    • Панель инструментов Toolbox (содержащая элементы управления, которые будут размещаться на основе);
    • Браузер свойств (который используется для изменения: формы; ее дочерних элементов управления; внешнего вида и поведения).
    • Визуальный конструктор форм Forms Designer (который обеспечивает основу формы). 

          Рассмотрим процесс работы Forms Designer. После того как вы поместили элемент управления «ProgressBar» на форму с помощью панели инструментов Toolbox, визуальный конструктор форм Windows Forms Designer прорисовал элемент управления на форме (для того чтобы вы получили представление WYSIWYG — то, как форма будет выглядеть на стадии выполнения), а так же вставил необходимый шаблон кода на С#, который поддерживает функционирование этого управляющего элемента в форме. Класс главной формы «Form1», разделен на два файла. Среда разработки выделяет весь код, сгенерированный визуальным конструктором, в отдельный файл «Имя формы.Designer.cs». Если используется имя по умолчанию – «Form1», то эти два файла будут называться «Form1.cs» и «Form1.Designer.cs». Данные файлы вы можете увидеть в обозревателе решений.

          Что бы воспользоваться классом «VerticalProgressBar», сделайте двойной клик по файлу «Form1.Designer.cs». У вас откроется новая вкладка, содержащая код с настройками ваших элементов управления формы и код, автоматически созданный конструктором форм Windows.

          По умолчанию код, автоматически созданный конструктором форм Windows, свернут в собственную область для группировки кода, разверните его, нажав на плюс, расположенный с левой стороны от надписи. Вы увидите метод «InitializeComponent()», который инициализирует элементы управления, расположенные на форме. Здесь вы и найдете строчки кода инициализации, элемента управления «ProgressBar». Данный код имеет следующий вид:

    this.progressBar1 = new System.Windows.Forms.ProgressBar();

          Замените код инициализации стандартного компонента Windows Form на компонент, который вы создали в теле главной формы. У вас получится приведенный ниже пример.

    this.progressBar1 = new VerticalProgressBar();
    Внимание! Если вы сделаете какие-либо изменения в теле метода «InitializeComponent()» вручную, а затем через дизайнер Windows Form, то ваши изменения, сделанные вручную будут потеряны. Метод «InitializeComponent()» переписывается после каждого изменения в конструкторе Windows Form.

          Запустите ваш проект, нажав на клавиатуре, клавишу «F5». После запуска проекта, вы увидите вертикальный «ProgressBar».

    Ссылка для скачивания примера: Яндекс.Диск

    Вертикальный ProgressBar: Справочник по C#

    0.00 (0%) 0 votes

    moyadcode13
    • Facebook
    • Twitter
    • Google+
    • Linkedin
    • Pinterest
    moyadcode10
    moyadcode11
    moyadcode9