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

14.5 Вопросы для самопроверки

1 Понятие события.

2 Где находятся заготовки обработчиков событий на действия пользователя для элементов управления?

3 Как обычно называются события класса?

4 Что произойдет, если дважды «Кликнуть» на кнопку, расположенную в окне нашей формы?

5 Что определяет первый формальный параметр всех обработчиков сообщений?

6 Что определяет второй формальный параметр обработчиков сообщений?

7 Где перечислены события, на которые должны реагировать элементы управления формы?

8 Как можно объединить все события класса?

9 Где происходит добавление событий в многоадресный делегат формы?

10 Где объявляется многоадресный делегат формы?

Приложение а Ответы на вопросы для самопроверки

СРЕДА ВИЗУАЛЬНОГО ПРОГРАММИРОВАНИЯ VISUAL STUDIO.NET

1 Понятие события в работе компьютера?

Событие это появление любой «нестандартной» ситуации в работе компьютера, например, нажатии клавиши на клавиатуре, перемещении курсора мыши, деления на ноль и т.д.

2 Как система Windows «различает» события?

Каждое событие имеет свой индивидуальный номер – «вектор прерывания».

3 Что делает система Windows, получив информацию о появлении события?

Определив номер события система Windows «запускает» соответствующий драйвер.

4 Понятие драйвера.

Это специальная программа, корректно реагирующая на соответствующее событие.

5 Понятие сообщения.

В общем случае сообщения – это реакция операционной системы Windows на происходящие в системе события.

6 Что содержит сообщение?

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

7 Куда поступают сообщения, получаемые системой Windows от драйверов?

Все сообщения, получаемые Windows, помещаются в системную очередь сообщений, которая существует в единственном варианте. Далее из системной очереди сообщения распределяются в очереди сообщений отдельных Windows-приложений.

8 Зачем в каждом приложении имеется цикл обработки сообщений поступающих от Windows?

С помощью этого цикла приложение извлекает «свои» сообщения и передает их соответствующим обработчикам сообщений окна приложения.

9 Какой метод приложения реализует цикл обработки сообщений поступающих от Windows?

Application.Run(new Form1());

10 Для чего предназначен класс Form?

Класс Form определяет пользовательский интерфейс приложения.

ЭЛЕМЕНТЫ УПРАВЛЕНИЯ

1 Для чего предназначен Windows.Forms.Designer платформы .NET?

Продолжение приложения А

Это конструктор или дизайнер форм Windows платформы .NET. Он позволяет в интерактивном режиме выполнять визуальное проектирование формы приложения.

2 Что означает служебное слово “partal” в описании класса формы?

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

3 Какая часть описания класса формы содержит обработчики сообщений?

Описание обработчиков сообщений находится в файле с именем Form1.cs.

4 С какого метода начинается выполнение Windows приложении?

Работа Windows приложения начинается выполнением метода Main().

5 Какой метод создает объект класса Form1 при запуске программы?

Создание и инициализацию объекта класса Form1 при запуске программы осуществляет метод Application.Run().

6 Для чего предназначен управляющий элемент Label?

Этот управляющий элемент предназначен для размещения информации на форме.

7 Какое свойство управляющего элемента Label позволяет выводить информацию в окно формы?

Для вывода информации в управляющем элементе Label используется свойство Text.

8 Каким свойством управляющего элемента Label можно задать его «прозрачность»?

«Прозрачность» элемента Label можно задать с помощью свойства BackColor.

9 С помощью какого свойства можно нанести изображение на кнопку в окне формы?

Изображение на кнопку можно наносить с помощью свойства Image.

10 Как называется диалоговое окно, блокирующее дальнейшие действия с приложением до того момента, пока это окно не будет закрыто?

Такое диалоговое окно называется модальным диалоговым окном.

ГРАФИЧЕСКИЙ ИНТЕРФЕЙС ЯЗЫКА C#

1 Что означает GDI+ в языке C#?

Это сокращенное обозначение графического интерфейса приложений.

2 Что определяет объект класса Brush?

Объект класса Brush определяет, как и чем будет заполняться пространство внутри геометрических фигур.

3 Что определяет объект класса Pen?

Объект класса Pen определяет цвет и тип линий, при помощи которых рисуются контуры геометрических фигур.

4 Что определяет класс Graphics?

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

Продолжение приложения А

5 Какое сообщение в системе Windows «следит»за перемещением и изменением размера окон?

За перемещением и изменением размера окон системе Windows «следит» сообщение WM_PAINT

6 Как называется обработчик, связанный с перерисовкой содержимого окна формы нашего приложения?

Обработчик, связанный с перерисовкой содержимого окна формы нашего приложения называется Form1_Paint.

7 Что определяет первый формальный параметр обработчика Form1_Paint?

Он передает ссылку на объект, вызвавший событие.

8 Что определяет второй формальный параметр обработчика Form1_Paint?

Через него передается ссылка на объект класса PaintEventArgs.

9 Понятие контекста устройства монитора.

Это специальные программы системы Windows, связывающие приложение с драйвером видеокарты компьютера.

10 Какой метод требует от операционной системы Windows сформировать для формы сообщение WM_PAINT?

Это метод this.Invalidate();.

ИСПОЛЬЗОВАНИЕ МЕНЮ В ПРИЛОЖЕНИИ

1 Для чего создается меню приложения?

Меню приложения позволяет в удобной форме использовать основные режимы работы приложения.

2 Чему должны соответствовать команды меню приложения?

Команды меню приложения должны соответствовать основным режимам работы приложения.

3 Какой элемент управления окна ToolBox позволяет создавать меню приложения?

Меню приложения позволяет создавать элемент управления MenuStrip.

4 Какое поле редактора меню приложения используется для ввода команды?

Для ввода команды в редакторе меню необходимо использовать поле Type Here.

5 С помощью какой команды редактора меню приложения можно вставить новую строку меню приложения между уже существующих строк?

Новую строку меню приложения между уже существующими строками можно вставить командой Insert New.

6 Зачем при создании меню приложения желательно использовать клавиатурные акселераторы?

Применение клавиатурных акселераторов является альтернативным мышки способом выбора команд.

7 Для чего предназначена команда Insert Separator редактора меню приложения?

Продолжение приложения А

С помощью этой команды редактора меню можно вставить разделительную линию между строками меню.

8 В чем принципиальное отличие элемента управления RichTextBox от TextBox?

Элемент RichTextBox позволяет работать с файлами разного типа.

9 Какой элемент управления используется для хранения изображений «иконок», дублирующих основные команды меню приложения?

Для хранения многих изображений используется элемент управления ImageList.

10 Какое свойство кнопки инструментальной панели, позволит снабдить каждую кнопку окном с поясняющим сообщением, которое появляется при «наведении» на кнопку курсора мыши?

Чтобы снабдить кнопки инструментальной панели окнами с «всплывающими» поясняющим сообщением необходимо использовать свойство ToolTipText.

ИСПОЛЬЗОВАНИЕ ДИАЛОГОВЫХ МЕНЮ

1 Какие элементы управления относятся к диалоговым категориям?

Это элементы, позволяющие использовать диалоговые ресурсы системы Windows для обращения к дискам, папкам и файлам компьютера.

2 Какой элементы управления предназначен для создания и обслуживания диалогового окна открытия файла?

Для создания и обслуживания диалогового окна открытия файла необходимо использовать элемент управления OpenFileDialog.

3 Какой метод отображает на экране стандартное диалоговое окно системы Windows для выбора файла при его открытии?

Это метод openFileDialog1.ShowDialog.

4 Как настроить элемент управления OpenFileDialog на открытие только текстовых файлов?

Необходимо свойству Filter элемента OpenFileDialog определить значение "Text files|*.txt".

5 Что произойдет, если в диалоговом окне открытия файла пользователь кликнул на кнопку «Открыть»?

Метод ShowDialog элемента OpenFileDialog возвращает значение DialogResult.OK.

6 Что означает часть условия openFileDialog1.FileName.Length > 0

в записи if (openFileDialog1.ShowDialog() == DialogResult.OK &&

openFileDialog1.FileName.Length > 0)?

Это часть условия означает, что «длина строки полного пути к выбранному пользователем файлу» должна быть больше нуля.

7 Какой метод элемента управления RichTextBox1 используется для открытия файла?

Это метод richTextBox1.LoadFile

8 Для чего предназначен элементы управления SaveFileDialog?

Продолжение приложения А

Он предназначен для создания и обслуживания диалогового окна сохранения файла.

9 Что определяет свойство FileName элемента управления SaveFileDialog?

Это свойство позволяет определить шаблон имени сохраняемого файла.

10 Что определяет параметр RichTextBoxStreamType.PlainText метода richTextBox1.SaveFile?

Что документ будет сохранен в формате Text.

ИСПОЛЬЗОВАНИЕ ДИАЛОГОВЫХ МЕНЮ

1 Что означает сокращение MDI?

Многооконный интерфейс документов. 

2 В каких ситуациях имеет смысл проектировать главную форму как главную кнопочную форму?

Когда каждый режим приложения создаваемого проект предоставлен различными сложными сервисами, требующими собственного интерфейса.

3 Какой элемент управления обычно используется для размещения рисунков на форме?

Это элемент управления PictureBox.

4 Как добавить в проект новую форму с помощью окна Solution Explorer?

Необходимо кликнуть правой клавишей мыши строку названия проекта WindowsFormsAplication1 и в появившемся меню режимов работы выберите режим Add и в нем команду Add Windows Form

5 Как добавить в проект новую форму с помощью режима Project?

Необходимо выбрать режим Project, а в нем команду Add Windows Form и подтвердить название предлагаемой формы нажатием кнопки Add.

6 Чем отличается диалоговое (модальное) окно от обычного окна формы?

Из диалогового окна нельзя выйти, не закончив диалог и не закрыв форму.

7 Каким методом открывается обычное (не модальное) окно формы?

Методом Show().

8 Каким методом открывается модальное окно формы?

Методом ShowDialog().

9 Что делает следующий фрагмент программы:

private void button3_Click(object sender, EventArgs e)

{

Form5 f5 = new Form5();

if (f5.ShowDialog() == DialogResult.OK) k = 0;

} ?

Создается новая форма, которая открывается в виде модального диалогового окна.

10 Какой элемент управления часто используется для табличной формы представления информации?

Элемент управления DataGridView.

ПОНЯТИЕ КЛАССА