Выбрать главу

312

Вместо заключения. Графический конструктор

В результате мы автоматически окажемся переброшенными к программ-

ному коду обработчика щелчка на кнопке. Там вся оболочка уже есть, и нам

предстоит добавить лишь непосредственно те команды, которые должны

выполняться при щелчке на кнопке. Мы хотим, чтобы приложение в этом

случае завершало работу. Поэтому вводим уже знакомую нам команду, представленную в листинге З.1.

Листинг З.1.  Команда, вводимая в обработчик щелчка на кнопке

Application.Exit();

То место, куда вводится эта команда, показано и специально выделено

в документе на рис. З.11.

Рис. З.11.  Добавляем программный код для обработки щелчка на кнопке

В принципе, еще нужен программный код, который будет отображать

оконную форму при запуске приложения. Но этот код генерируется авто-

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

Program.cs в окне Обозреватель решений (рис. З.12).

Самая главная команда этого кода выделена. Нам она тоже знакома (см. ли-

стинг З.2).

Листинг З.2.  Команда, которой отображается форма (предлагается по умолчанию) Application.Run(new Form1());

Создание простого окна с кнопкой           313

Рис. З.12.  Здесь ничего добавлять не нужно — все добавлено без нас

Собственно, приложение готово к использованию. При запуске приложе-

ния открывается окно, представленное на рис. З.13.

Рис. З.13.  При щелчке на кнопке Закрыть окно закрывается

Если в этом окне щелкнуть на кнопке Закрыть, окно закроется. По тому

же принципу создаются и более сложные оконные формы. Весь процесс

сводится к размещению в окне формы нужных элементов, настройке их

свойств и составлению программного кода обработчиков событий.

Алфавитный указатель

А

главный, 32, 34, 58

Аксессор, 176, 184

обобщенный, 256

операторный, 144

Д

перегрузка, 35, 41, 60

переопределение, 35, 85, 90, 164,

Делегат, 32, 175, 193

172, 219

Деструктор, 64, 70

сигнатура, 60

статический, 32

З

Замещение членов, 85, 90

Н

Наследование, 72

И

многоуровневое, 83

Индексатор, 32, 175, 184

Небезопасный код, 141

Инструкция безусловного перехода,

115

О

Интерфейс, 85, 211, 227

Объект, 31, 56

Интерфейсная переменная, 85, 238

анонимный, 192, 197

Исключительная ситуация, 47, 50,

Объектная переменная, 56, 57, 81,

116, 265

85, 134, 214, 238, 245

ООП, 8, 34, 193

К

Оператор

Класс, 30, 54

выбора, 110

абстрактный, 211, 218

перегрузка, 108, 143, 163

базовый, 73, 81

приведения типа, 157, 168, 173

обобщенный, 256, 259

присваивания, 101, 102, 107

оболочка, 99

тернарный, 101, 107

производный, 73, 81

условный, 48, 96, 107, 108, 116

Комментарий, 30

цикла, 47, 112, 113, 114, 116, 133

Константа, 41

Конструктор, 56, 64, 72, 168

П

базового класса, 77

Переменная массива, 126, 134

создания копии, 68

Перечисление, 41, 96, 211

статический, 97

Поле, 32

Поток, 273

М

Пространство имен, 33

Массив, 125

Метод, 32

Р

абстрактный, 218

Рекурсия, 96

виртуальный, 90

Алфавитный указатель           315

С

Свойство, 32, 175

Событие, 32, 175, 199, 203

Статический член, 93

Структура, 211, 214

У

Указатель, 140

Ц

Цикл, 47

Алексей Николаевич Васильев

C#. Объектно-ориентированное программирование: Учебный курс

Заведующий редакцией

А . Кривцов

Руководитель проекта

А . Юрченко

Ведущий редактор

Ю . Сергиенко

Литературный редактор

О . Некруткина

Художественный редактор

К . Радзевич

Корректор

И . Тимофеева

Верстка

Л . Волошина

ООО «Мир книг», 198206, Санкт-Петербург, Петергофское шоссе, 73, лит. А29.

Налоговая льгота — общероссийский классификатор продукции ОК 005-93, том 2; 95 3005 — литература учебная.

Подписано в печать 05.03.12. Формат 70х100/16. Усл. п. л. 25,800. Тираж 2000. Заказ 0000.

Отпечатано по технологии CtP в ОАО «Первая Образцовая типография», обособленное подразделение «Печатный двор».

197110, Санкт-Петербург, Чкаловский пр., 15.

Document Outline

Вместо вступления. Язык программирования C#

Краткий курс истории языкознания