- •Введение
- •1. Создание консольного приложения
- •2. Программа Hello, World!
- •3. Программа обработки параметров командной строки
- •4. Создание программы с графическим интерфейсом
- •Выберите пункт меню File / New / Project.
- •Нажмите кнопку ok. Проект создан и открыт.
- •5. Задания для лабораторных работ
- •6. Дополнительные задания
4. Создание программы с графическим интерфейсом
При написании программы с графическим интерфейсом потребуются следующие элементы среды Microsoft Visual Studio 2005:
Окно свойств,
Дизайнер формы,
Редактор кода программы.
Рис. 1. Окно блока инструментов Toolbox и окно свойств Properties
Окно свойств объектов «Properties» содержит описание каждого компонента, включенного в проект приложения, а также формы проекта. Окно «Properties» содержит список свойств и событий компонента, представленный в виде таблицы, состоящей из двух столбцов. В левом столбце находятся названия свойств и событий, а в правом – значения свойств и имена функций, связанных с событиями компонента.
Названия свойств и событий изменять нельзя, а значения свойств и имена функций изменять можно.
Рис. 2. Окно дизайнера формы
Окно дизайнера формы – это будущее окно Вашей работающей программы (приложения). В окно Дизайнера формы переносятся компоненты с Палитры компонентов. При этом они принимают вид элементов управления, которые обычно расположены в окне программы. Это поля ввода, кнопки, меню, списки и т.д.
Рис. 2. Окно редактора кода
Окно редактора кода содержит текст программы на языке C#, который частично формируется автоматически, частично вводится программистом.
Приведем для примера ряд свойств, методов и событий некоторых объектов. Свойства и методы доступны в окне свойств объектов Properties. К методам объекта можно обращаться в тексте программы.
Форма (Form)
Класс Форма обладает следующими стандартными свойствами:
Название |
Описание |
Height, Width |
Высота и ширина формы (Size) |
BackColor |
Цвет фона |
Text |
Заголовок |
Компонент Метка (Label)
Класс Метка обладает следующими стандартными свойствами:
Название |
Описание |
Text |
Отображаемый текст |
BackColor |
Цвет |
Font |
Шрифт |
X, Y |
Координаты левого верхнего угла компонента (Location) |
Height, Width |
Высота и ширина компонента (Size) |
Visible |
Видимость компонента |
Компонент Кнопка (Button)
Класс Кнопка обладает следующими стандартными свойствами и событиями:
Название |
Описание |
Text |
Отображаемый текст |
BackColor |
Цвет |
Font |
Шрифт |
X, Y |
Координаты левого верхнего угла компонента (Location) |
Height, Width |
Высота и ширина компонента (Size) |
Visible |
Видимость компонента. |
Enabled |
Доступность элемента управления: true – кнопка доступна для нажатия, false – кнопка недоступна для нажатия |
Click |
Событие, возникающее при нажатии мышкой по кнопке |
Компонент Поле ввода (TextBox)
Компонент предназначен для ввода и редактирования одной строки текста. Приведем некоторые свойства:
Название |
Описание |
MaxLength |
Ограничивает максимально допустимое количество символов в вводимой строке |
ReadOnly |
Возможность редактирования |
X, Y |
Координаты левого верхнего угла компонента (Location) |
Height, Width |
Высота и ширина компонента (Size) |
Text |
Строка текста |
Когда пользователь вводит в Поле ввода символы с клавиатуры, введенные символы записываются в свойство компонента Text, и могут быть прочитаны из него. Если пользователь должен ввести число, то перед записью введенной строки в числовую переменную необходимо выполнить преобразование типа данных.
Компонент Список (ListBox)
Компонент представляет собой список. Приведем несколько свойств и методов:
Название |
Описание |
Items[i] |
Обращение к i-му элементу списка |
SelectedItems[i] |
Обращение к i-му выделенному элементу списка |
SelectionMode |
Режимы выделения строк списка (запрет выделения; возможность выделения только одного элемента, возможность выделения нескольких элементов) |
Items.Count |
Количество элементов в списке |
SelectedIndex |
Номер элемента, выделенного в списке |
Item.Add(q) |
Добавление элемента q в список |
Items.Remove(q) |
Удаление элемента q из списка |
SelectedItems.Count |
Количество выделенных строк в списке |
GetSelected(i) |
Указывает, выделен или нет, i-ый элемент списка |
SetSelected(i,f) |
Выделяет (если f=true) или снимает выделение (если f=false) с i-го элемента списка |
Элементы списка хранятся в свойстве Items которое представляет собой коллекцию объектов. Нумерация в массиве начинается с нуля, т.е. первый элемент имеет индекс 0, второй – 1, третий – 2 и т.д.
Записать строку в список можно только с помощью метода Items.Add(), а удалить с помощью метода Items.Remove(). При добавлении строк в список и удалении строк из списка автоматически изменяется содержимое свойства Items.Count, содержащее количество строк в списке. Это свойство вручную изменять нельзя!
Когда пользователь выделяет в вписке строку, ее номер автоматически записывается в свойство SelectedIndex. Чтобы разрешить множественное выделение, т.е. пользователь может выделить в списке несколько строк, необходимо в свойство SelectionMode записать значение «MultiExtended». В этом случае, когда пользователь выделяет строку, происходит автоматическое заполнение коллекции SelectedItems.
Рассмотрим пример создания программы с графическим интерфейсом. Для создания приложения необходимо выполнить следующие шаги:
