Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛР3 С#1 Линейные и разветвляющиеся алгоритмы

.pdf
Скачиваний:
1
Добавлен:
25.02.2024
Размер:
2.49 Mб
Скачать

форм (типа Form*.cs) в двух режимах: в Редакторе кода и в

Конструкторе форм (рис. 8). Для этого необходимо вызвать контекстное меню нажатием правой кнопки мыши по названию файла формы и выбрать необходимый режим, либо воспользоваться горячими клавишами. В первом случае, открывается текстовый редактор (F7), в котором возможно создавать и редактировать код логики приложения, во втором – визуальный конструктор (Shift+F7), позволяющий создавать и изменять интерфейс будущего приложения.

Необходимо понимать, что Конструктор форм – это лишь визуальный интерфейс файлов типа Form*.Designer.cs, содержащих программный код,

описывающий все свойства управляющих элементов формы (в том числе их размер,

расположение, отображаемый текст и др.). Добавляя и изменяя управляющие элементы на макете формы с помощью Конструктора, в файлах типа Form*.Designer.cs

автоматически генерируется соответствующий программный код. Однако верно и обратное – изменение программного кода в файлах типа Form*.Designer.cs приводит к изменению макета формы.

Рисунок 7 – Окно Редактор кода

11

Рисунок 8 – Окно Конструктор форм

Слева располагается Панель элементов (рис. 9), которая содержит все необходимые управляющие элементы форм: кнопки, переключатели,

текстовые поля, меню и др. Разместить на макете их можно путём простого

перетаскивания. Важно: Содержимое Панели элементов доступно только при

работе с Конструктором форм.

Рисунок 9 – Окно Панель элементов

12

Каждый элемент, а также сама форма имеют различные свойства,

которые возможно изменить в соответствующем окне Свойства,

расположенном в нижнем правом углу (рис. 10). Окно представляет собой таблицу, в левом столбце которой перечислены все свойства объекта, а в правом – их конкретные значения.

Рисунок 10 – Окно Свойства

В нижней части экрана расположено окно Список ошибок (рис. 11), в

котором отображаются все ошибки, возникающие в ходе компиляции или работы приложения. При этом указывается код ошибки, краткое описание, а

также название файла и строка, где эта ошибка возникла.

Важно: поиск ошибок выполняется в два этапа: во время построения кода

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

13

проекта и компиляции, оно не будет выполнено. В Visual Studio также есть возможность в случае обнаружения таких ошибок запускать предыдущее успешно собранное решение (сборку). Однако необходимо понимать, что в некоторых случаях вносимые далее изменения в программный код не будут обновлять сборку автоматически. В таком случае потребуется пересобрать решение принудительно

(меню Сборка -> Пересобрать решение).

Успешная работа приложения невозможна при наличии ошибок. Их необходимо устранять.

Рисунок 11 – Окно Список ошибок

Рабочее пространство Visual Studio также содержит и другие окна.

Всех их можно найти во вкладе стандартного меню Вид.

Общее задание 2

Закройте все окна, расположенные в рабочем пространстве окна IDE Visual Studio, а затем откройте только необходимые: Панель элементов, Обозреватель решений, Свойства, Список ошибок.

Откройте также файл формы Form1.cs в режиме отображения программного кода и в режиме конструктора.

Шаг 1. Закройте все окна в рабочем пространстве, чтобы оно приняло вид как на рисунке 12.

Шаг 2. Нажмите на меню Вид, выберите Панель элементов.

Откроется соответствующее окно.

Шаг 3. Аналогично откройте окна: Обозреватель решений, Окно свойств, Список ошибок.

14

Шаг 4. В Обозревателе решений правой кнопкой мыши кликните по названию файла Form1.cs. В контекстном меню выберите пункт Перейти к коду (рис. 13). Откроется редактор с программным кодом формы.

Аналогично в контекстном меню выберите пункт Открыть в конструкторе. Появится новая вкладка Form1.cs [Конструктор] с

макетом формы.

Рисунок 12 – Пустое рабочее пространство Visual Studio

Рисунок 13 – Открытие файла формы в Редакторе кода

Задание 2 выполнено!

15

2.3 Структура проекта C#

Любой проект C# представляет собой большой набор файлов,

иерархию которых можно наблюдать в обозревателе решений или в проводнике. К ним относятся файлы сборки (AssemblyInfo.cs), файлы различных ресурсов, например, рисунков или иконок (папка Resources), а

также непосредственно файлы классов C#, помечаемые расширением *.cs.

Файл Program.cs (рис. 14) является основным файлом, по умолчанию содержащим точку входа в приложение, то есть место, с которого начинается работа программного кода приложения. Точкой входа является метод Main(). (В данный момент термин «метод» можно понимать как синоним термина

«функция».) При создании приложения по умолчанию был сгенерирован код,

в котором указано, что при запуске приложения будет создан объект класса

Form1. Следовательно, с точки зрения пользователя, запуск приложения будет означать открытие формы Form1.

Рисунок 14 – Программный код файла Program.cs, содержащий точку входа

Вкурсе «Информатики» мы не будем углубляться в структуру проекта,

аработать только с создаваемыми файлами форм Form*.cs.

16

2.4 Простейшее приложение C#

Общее задание 3

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

Шаг 1. Откройте файл формы Form1 в режиме конструктора.

Шаг 2. В окне Свойства измените свойство Text на «Моё первое приложение» (рис. 15), нажмите Enter. На макете формы должно измениться название окна.

Обратите внимание, что в верхней строке, сразу под заголовком окна Свойства,

для удобства указывается объект, свойства которого необходимо изменить. Чтобы выбрать другой объект необходимо либо выделить его на макете, либо выбрать из выпадающего списка, чтобы его имя было отображено в этой строке (нажать на верхнюю строку окна Свойства и выбрать необходимый объект).

Рисунок 15 – Изменение свойств объекта Form1

Шаг 2. Из Панели элементов переместите на макет формы элемент

Button. По умолчанию будет создан объект с названием button1.

Шаг 3. Для объекта button1 измените размер кнопки, установив свойство Size на «200; 55», а свойство Text – на «Нажми меня».

Убедитесь, что изменения отобразились на макете формы.

17

Шаг 4. Добавьте на форму элемент TextBox. Измените, цвет текстового поля, установив свойство BackColor на «Info», имя объекта

Name измените на «out_txt», а размер Size – на «200; 31». Убедитесь, что макет формы выглядит примерно как на рисунке 16.

Рисунок 16 – Макет формы приложения

Шаг 5. На макете формы дважды кликните по кнопке button1. В

файле Form1.cs будет автоматически сгенерирован программный код для обработки события нажатия (клика) на кнопку button1. При этом содержимое файла будет выглядеть как на рисунке 17.

Обратите внимание, что на рисунке первые девять строк занимает код,

подключающий различные пространства имен, различные объекты (и их атрибуты)

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

Далее задаётся пространство имён пользовательского приложения namespace WindowsFormsApp1. Описывается класс Form1, его конструктор, Вызываемый здесь метод InitializeComponent() необходим для построения пользовательского интерфейса разрабатываемого приложения. Не удаляйте этот код!

18

Звёздочка в названии файлов здесь означает, что в файле есть несохраненные

изменения.

Рисунок 17 – Содержимое файла Form1.cs

Шаг 6. Добавьте в программный код обработки события клика по кнопке button1 строку (рис. 18):

out_txt.Text = "Hello world!";

Данный код изменяет свойство Text объекта out_txt на строку

«Hello world!» при нажатии на кнопку button1, которая на форме обозначена как «Нажми меня».

Рисунок 18 – Изменение программного кода

Шаг 7. Запустите приложение нажатием кнопки Пуск на стандартной панели инструментов (рис. 19), либо кнопки F5 на клавиатуре. Вне среды разработки откроется окно разработанного приложения (рис. 20).

19

При этом произойдёт также автоматическое сохранение всех внесённых изменений.

Рисунок 19 – Стандартная панель инструментов

Рисунок 20 – Окно разработанного приложения

Шаг 8. В открывшемся окне приложения нажмите на кнопку.

Убедитесь, что приложение верно отработало программный код (рис. 21).

20