Опубликован: 13.07.2010 | Доступ: свободный | Студентов: 891 / 20 | Оценка: 4.40 / 4.20 | Длительность: 77:34:00
Самостоятельная работа 18:

Нестандартные формы и стандартные диалоги

Упражнение 2. Страницы свойств и стандарные диалоги

Элемент управления TabControl ( вкладки, закладки, страницы свойств ) создает одну или несколько вкладок, на каждой из которых могут быть размещены другие объекты. Мы воспользуемся этим элементом, чтобы упаковать примеры со стандартными диалогами в одну форму.

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

  1. System.Windows.Forms.MessageBox - простое диалоговое окно сообщений
  2. System.Windows.Forms.OpenFileDialog - диалоговое окно открытия файла
  3. System.Windows.Forms.SaveFileDialog - диалоговое окно сохранения файла
  4. System.Windows.Forms.ColorDialog - диалоговое окно выбора цвета
  5. System.Windows.Forms.FontDialog - диалоговое окно выбора шрифта
  6. System.Windows.Forms.PrintDialog - окно задания на печать документа
  7. System.Windows.Forms.PrintPreviewDialog - окно предварительного просмотра документа перед печатью
  8. System.Windows.Forms.PageSetupDialog - настройка параметров страницы
  9. System.Windows.Forms.FolderBrowserDialog - диалоговое окно для навигации по папкам файловой системы компьютера
  • Добавьте к проекту новую форму командой Project/Add Windows Form с именем StandardDialogs.cs
  • Добавьте к классу StandardDialogs точку входа вместе с атрибутом однопоточности для автономного запуска формы
[STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new StandardDialogs());
        }
Листинг 18.11. Добавляем точку входа к форме StandardDialogs
  • Установите в свойствах проекта форму StandardDialogs стартовой
  • Настройте свойства формы StandardDialogs в соответствии с таблицей
Таблица свойств формы StandardDialogs
Свойство Значение Пояснения
StartPosition CenterScreen Открывать в центре экрана
FormBorderStyle FixedDialog Запретить пользователю менять размер
MaximizeBox false Отключить системную кнопку развертывания
MinimizeBox false Отключить системную кнопку свертывания
ShowInTaskbar false Запретить появление в панели задач
Size 576; 488 Размер формы
Text Упражнение 2. StandardDialogs Заголовок окна

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

Некоторые свойства компонента TabControl
Свойство Пояснения
Cursor Определяет форму курсора, отображаемого над элементом
Multiline Разрешает поддерживать несколько вкладак
TabCount Количество вкладок
TabPages Коллекция вкладок в элементе
  • Поместите на форму из вкладки Containers панели Toolbox компонент TabControl и задайте ему через панель Properties следующие свойства
Начальные свойства компонента TabControl
Свойство Значение
Name tabControl
Dock Fill
Multiline True
TabPages.Name tabPage0
TabPages.Text Обзор
TabPages.Name tabPage1
TabPages.Text MessageBox
TabPages.Name tabPage2
TabPages.Text OpenFileDialog
TabPages.Name tabPage3
TabPages.Text SaveFileDialog
TabPages.Name tabPage4
TabPages.Text ColorDialog
TabPages.Name tabPage5
TabPages.Text FontDialog
TabPages.Name tabPage6
TabPages.Text PrintDialog
TabPages.Name tabPage7
TabPages.Text PrintPreviewDialog
TabPages.Name tabPage8
TabPages.Text PageSetupDialog
TabPages.Name tabPage9
TabPages.Text FolderBrowserDialog
TabPages.Name tabPage10
TabPages.Text MyDialog

При программировании отдельных вкладок элемента TabControl важно понимать, что компоненты каждой вкладки находятся в одной и той же области видимости (являются членами одного класса), поэтому должны иметь уникальные идентификаторы (свойство Name ).