Создайте проект Windows Form в Microsoft Visual Studio и добавьте пять элементов управления «ProgressBar» на форму. После добавления элементов управления на форму, сделайте клик правой клавишей мыши по первому и выберете из появившегося контекстного меню, пункт «Свойства».
У вас откроется окно свойств данного элемента управления. Выставьте следующие параметры:
| Параметр | Значение | Описание |
|---|---|---|
| Step | 1 | Возвращает или задает количество, на которое метод PerformStep увеличивает текущее положение индикатора выполнения. |
| Value | 100 | Возвращает или задает текущую позицию индикатора выполнения. |
Выполните такие же действия 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» задает побитовое сочетание значений стилей элемента управления. То есть, данное свойство контролирует внешний вид элемента управления и его первоначальное состояние.
Когда вы создаете приложение на базе 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();
Запустите ваш проект, нажав на клавиатуре, клавишу «F5». После запуска проекта, вы увидите вертикальный «ProgressBar».
Ссылка для скачивания примера: Яндекс.Диск
0.00 (0%) 0 votes

















