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

34) Диалоговые окна.

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

Диалоговое окно характеризуется:

• неизменяемыми размерами

• отсутствием кнопок восстановления и свертывания в правом верхнем углу заголовка формы

• наличием кнопок наподобие ОК, подтверждающей введенную информацию, и Cancel, отменяющей ввод пользователя, при нажатии которых окно закрывается

• установленным значением свойства DialogResult для кнопок, при нажатии которых окно закрывается.

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

Если пользователь закрыл диалоговое окно щелчком на кнопке наподобие ОК, введенную им информацию можно использовать в дальнейшей работе. Закрытие окна щелчком на кнопке вроде Cancel отменяет все введенные данные. Диалоговое окно обычно появляется при выборе пользователем некоторой команды меню на главной форме.

35) Класс Application.

Класс Application, описанный в пространстве имен System.Windows.Forms, содержит статические свойства, методы и события, предназначенные для управления приложением в целом и получения его общих характеристик.

Некоторые основные элементы класса Application

• Exit Метод Завершает работу приложения

• ExitThread Метод Прекращает обработку сообщений для текущего потока и закрывает все окна, владельцем которых является этот поток

• Run Метод Запускает стандартный цикл обработки сообщений для текущего потока

• ProductName Свойство Позволяет получить имя программного продукта, которое ассоциировано с данным приложением

• ProductVersion Свойство Позволяет получить номер версии программного продукта

Многие свойства класса Application позволяют получить метаданные сборки (например, номер версии или имя компании), не используя типы пространства имен System.Reflection. Программист не часто работает непосредственно с классом Application, поскольку большую часть необходимого кода среда формирует автоматически.

36) Введение в графику.

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

Первый способ состоит в том, что ссылку на объект Graphics получают из параметра PaintEventArgs, передаваемого в обработчик события Paint, возникающего при необходимости прорисовки формы или элемента управления:

private void Forml_Paint( object sender, PaintEventArgs e )

{

Graphics g = e.Graphics;

// использование объекта

}

Второй способ — использование метода CreateGraphics, описанного в классах формы и элемента управления:

Graphics g;

g = this.CreateGraphics();

Третий способ — создание объекта с помощью объекта-потомка Image. Этот способ используется для изменения существующего изображения:

Bitmap bm = new Bitmap( "d:\\picture.bmp" );

Graphics g = Graphics.FromImage( bm );

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