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#
Краткий курс истории языкознания