Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по C#.doc
Скачиваний:
328
Добавлен:
08.11.2018
Размер:
5.81 Mб
Скачать
        1. Настройка размера формы Windows Forms

Размер формы Windows Forms можно указать несколькими способами. Можно изменить высоту и ширину формы программными средствами, задав новое значение свойства Size или изменив свойства Height и Width по отдельности. Если используется Visual Studio, можно изменить размеры с помощью конструктора Windows Forms.

Изменить размер формы программными средствами можно двумя способами:

  1. Задайте для формы свойство Size, например:

Имя_переменной_формы.Size = new System.Drawing.Size(ширина, высота);

Пример:

glob.frm2.Size = new System.Drawing.Size(300, 300);

  1. Измените высоту или ширину с помощью свойств Width или Height, например:

Имя_переменной_формы.Width = 300;

        1. Добавление фоновых изображений в формы Windows Forms.

При создании форм Windows Forms иногда нужно поместить фоновый рисунок на элемент управления или на саму форму. Для этого можно использовать настройки, задаваемые в окне Свойства.

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

  1. Щелкните свойство BackgroundImage в окне Свойства формы. Нажмите кнопку с многоточием () для открытия диалогового окна Выбор ресурса.

  2. Щелкните Импорт для открытия диалогового окна Открытие файла. Перейдите в папку, в которой находится файл рисунка (с расширением BMP). Нажмите кнопку Открыть, чтобы открыть файл.

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

  1. Нажмите кнопку ОК, чтобы импортировать рисунок как ресурс. Обратите внимание, что теперь рисунок будет отображаться в форме. Управлять внешним видом рисунка в форме можно с помощью свойства BackgroundImageLayout.

Обратите внимание, что в проекте появилась папка Ресурсы (в обозревателе решений), в которую скопирован рисунок.

Примечание. Если выбрать Локальный ресурс, то папка Resoures не будет создана, а в проекте будет храниться ссылка на файл с рисунком. При выборе опции Файл ресурсов проекта создается в папке с проектом новая папка под названием Resoures, в которую копируется выбранных графический файл.

Чтобы удалить фоновый рисунок из формы Windows Forms в окне Свойства щелкните правой кнопкой мыши кнопку с многоточием () для свойства BackgroundImage и выберите Сброс.

        1. Отображение модальных и немодальных форм Windows Forms

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

Диалоговые окна, в которых отображаются важные сообщения, должны всегда быть модальными.

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

Чтобы отобразить форму как модальное диалоговое окно вызовите метод ShowDialog.

В следующем примере кода показан способ отображения модального диалогового окна.

glob.frm2.ShowDialog();

В методе ShowDialog существует необязательный аргумент owner, который можно использовать в форме для определения отношения "главный-подчиненный". Например, когда с помощью кода в главной форме отображается диалоговое окно, в качестве значения аргумента owner диалогового окна можно передать значение this, чтобы определить, что главная форма является владельцем. Это показано в следующем примере.

glob.frm2.ShowDialog(this);

Чтобы отобразить форму как немодальное диалоговое окно вызовите метод Show.

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

glob.frm2.Show();

Примечание.

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