Поделиться через


Повторное использование элементов управления. Работа со встроенными диалоговыми окнами

Обновлен: Ноябрь 2007

В этом разделе будет рассказано, как использовать некоторые встроенные диалоговых окон, доступные в Visual Basic, экспресс-выпуск. Вместо создания собственного диалогового окна для выбора пользователем цвета фона формы или создания собственного диалогового окна Открыть файл можно использовать встроенные. Это обеспечивает программе наличие того же внешнего вида и характеристик, как и у других программ для Windows.

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

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

Чтобы отобразить диалоговое окно, используйте метод ShowDialog. Затем с помощью поля DialogResult.OK можно проверить, нажал ли пользователь кнопку ОК.

Практическое задание

Для отображения диалогового окна обзора папок

  1. В меню Файл выберите пункт Создать проект.

    Откроется диалоговое окно Создать проект.

  2. Выберите элемент Приложение Windows Forms и нажмите кнопку ОК.

  3. Добавьте на форму элемент Label, оставив имя по умолчанию Label1.

  4. Добавьте элемент управления Button на форму и измените следующие свойства в окне Свойства:

    Свойство

    Значение

    Имя

    FolderPath

    Text

    Путь

  5. Добавьте на форму компонент FolderBrowserDialog.

    В области компонентов появится компонент FolderBrowserDialog1.

  6. Дважды щелкните кнопку, чтобы войти в обработчик событий по умолчанию в редакторе кода.

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

    If FolderBrowserDialog1.ShowDialog() = _
         Windows.Forms.DialogResult.OK Then
    
         Label1.Text = FolderBrowserDialog1.SelectedPath
    
    End If
    
  8. Нажмите клавишу F5 для запуска кода.

  9. При появлении формы нажмите кнопку Путь, выберите папку в списке и нажмите кнопку OK.

  10. Убедитесь, что выбранный путь появился в метке.

  11. Закройте приложение.

Применение шрифта к тексту

Можно использовать компонент FontDialog, чтобы позволить пользователям выбирать шрифт из списка шрифтов. По умолчанию возможность выбора цвета для шрифта не доступна в диалоговом окне. Чтобы включить эту возможность, установите свойство ShowColor.

Чтобы вывести диалоговое окно выбора шрифта

  1. Добавьте еще один элемент управления Button на форму и измените следующие свойства в окне Свойства:

    Свойство

    Значение

    Имя

    TextFont

    Text

    Font

  2. Добавьте на форму компонент FontDialog.

    В области компонентов появится компонент FontDialog1.

  3. Дважды щелкните кнопку Шрифт, чтобы войти в обработчик событий по умолчанию в редакторе кода.

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

    FontDialog1.ShowColor = True
    If FontDialog1.ShowDialog() = _
        Windows.Forms.DialogResult.OK Then
        Label1.Font = FontDialog1.Font
        Label1.ForeColor = FontDialog1.Color
    End If
    
  5. Нажмите клавишу F5 для запуска кода.

  6. При открытии формы нажмите кнопку Путь, выберите папку в списке и нажмите кнопку OK.

  7. Нажмите кнопку Шрифт, выберите шрифт и цвет в диалоговом окне, а затем нажмите кнопку OK.

  8. Убедитесь, что выбранный шрифт и цвет применяется к тексту на метке.

  9. Закройте приложение.

Применение цвета к форме

Если пользователям требуется предоставить возможность выбрать цвет без применения его к шрифту, можно использовать компонент ColorDialog. Например, можно применить выбранный цвет к свойству метки BackColor.

Чтобы отобразить диалоговое окно выбора цвета

  1. Добавьте еще один элемент управления Button на форму и измените следующие свойства в окне Свойства:

    Свойство

    Значение

    Имя

    FormColor

    Text

    Цвет

  2. Добавьте на форму компонент ColorDialog.

    В области компонентов появится компонент ColorDialog1.

  3. Дважды щелкните кнопку Цвет, чтобы войти в обработчик событий по умолчанию в редакторе кода.

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

    If ColorDialog1.ShowDialog() = _
        Windows.Forms.DialogResult.OK Then
        Me.BackColor = ColorDialog1.Color
    End If
    
  5. Нажмите клавишу F5 для запуска кода.

  6. При открытии формы нажмите кнопку Цвет, выберите цвет в открывшемся диалоговом окне и нажмите OK.

  7. Убедитесь, что выбранный цвет применяется к форме.

  8. Закройте приложение.

Следующие действия

В этом разделе было рассмотрено, как использовать встроенные функциональные возможности компонентов FolderBrowserDialog, FontDialog и ColorDialog в приложении.

В следующем разделе будет рассмотрено создание стандартных панелей инструментов для приложения.

Следующее занятие: Нажатие кнопок. Добавление панелей инструментов и кнопок

См. также

Ссылки

Общие сведения о компоненте FolderBrowserDialog (Windows Forms)

Общие сведения о компоненте FontDialog (Windows Forms)

Общие сведения о компоненте ColorDialog (Windows Forms)

Другие ресурсы

Создание внешнего вида программы. Введение в Windows Forms