
- •13. Стандартные диалоговые окна.
- •13.1 Выбор цвета ColorDialog
- •Вызов окна диалога выполняется его методом
- •Пример: Разрешим пользователю самому выбирать цвет формы.
- •Пример: Разрешим пользователю самому выбирать цвет формы.
- •13.2 Выбор шрифта FontDialog
- •Пример: Разрешим пользователю выбирать шрифт для надписи.
- •13.3 Выбор текущей папки FolderBrowserDialog
- •Свойство
- •Пример: Организуем поиск папки и вывод имени найденной папки на форму.
- •Пример: Организуем поиск папки и вывод имени найденной папки на форму.
- •13.4 Выбор файла для загрузки OpenFileDialog
- •Свойство
- •Свойство
- •13.5 Выбор файла для сохранения SaveFileDialog

13. Стандартные диалоговые окна.
Для организации выбора пользователем некоторых стандартных настроек в Visual Studio.Net реализованы компоненты, представляющие некоторые стандартные окна диалога.
Список диалоговых окон
Признак
подключения диалогового окна к проекту

13.1 Выбор цвета ColorDialog
Уменьшенный вид |
Полный вид |
|
Свойство |
Тип |
Описание |
Color |
Color |
Выбранный цвет |
FullOpen |
bool |
Имеет ли окно полный вид |
AllowFullOpe |
bool |
Можно ли включать полный вид. |
n |
|
|

Вызов окна диалога выполняется его методом
ShowDialog(). Например
colorDialog1.ShowDialog()
Данный метод – функция, возвращающее значение, соответствующее кнопке, нажатием
которой закрыто окно диалога. Эти значения прописаны в классе DialogResult:
Значение |
Описание |
DialogResult.OK |
Пользователь нажимает кнопку ОК |
DialogResult.Cancel Пользователь нажимает кнопку Отмена, или просто закрывает окно.
Abort, Retry, Ignore, Yes, No
Другие значения DialogResult

Пример: Разрешим пользователю самому выбирать цвет формы.
Диалог завершен нажатием кнопки OK
Обработаем нажатие кнопки
private void button1_Click(object sender, EventArgs e)
{
colorDialog1.Color = BackColor; // не обязательно!!!
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
this.BackColor = colorDialog1.Color;
}
}

Пример: Разрешим пользователю самому выбирать цвет формы.

13.2 Выбор шрифта FontDialog
Свойство |
Тип |
Описание |
Font |
Font |
Выбранный шрифт |
Color |
Color |
Цвет выбранного шрифта |
ShowColor |
bool |
Можно ли выбирать цвет шрифта |
|
|
(устанавливается перед вызовом окна |
|
|
диалога) |

Пример: Разрешим пользователю выбирать шрифт для надписи.

13.3 Выбор текущей папки FolderBrowserDialog
Обеспечивает способ просмотра, создания, и выбора рабочей папки. Целесообразно использовать, когда в программе необходимо посмотреть или выбрать имеющиеся папки на доступных для компьютера жестких дисках, не выбирая конкретный файл.
Просмотр папок выполнен в виде древовидной струры, корень которой - Рабочий стол (Desktop).
Корень дерева может быть смещен вниз дерева путем задания в свойствах компонента какой либо другой системной папки.

Свойство |
Описание |
RootFolder |
Задает одну из системных папок и смещает |
|
корень дерева просмотра на данную папку, |
|
делая недоступными для просмотра все |
|
другие папки выше выбранной. |
|
Так, задав в качестве свойства "Programs", |
|
доступными для просмотра будут только |
|
папка меню "Программы" со всеми ее |
|
вложениями. |
SelectedPath |
Позволяет задать папку, отображаемую при |
|
старте как выбранную. После завершения |
|
хранит имя выбранной папки. |
ShowNewFolderButt |
Разрешает показ кнопки "Создать новую |
on |
папку", а тем самым и создание папки из |
|
программы |
Description |
Заголовок данного окна диалога. |

Пример: Организуем поиск папки и вывод имени найденной папки на форму.
Обработаем нажатие кнопки button2
private void button2_Click(object sender, EventArgs e)
{
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
label1.Text = folderBrowserDialog1.SelectedPath;
};
}