Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
csharp.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
299 Кб
Скачать
☆

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.

Рассмотрим пример создания программы с графическим интерфейсом. Для создания приложения необходимо выполнить следующие шаги:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]