ColorDialog – выбор цвета (рис. 3.19, а). Возвращает выбранный цвет: colorDialog1.ShowDialog(); this.BackColor = colorDialog1.Color;
FontDialog – выбор шрифта (рис. 3.19, б). Возвращает выбранный шрифт: fontDialog1.ShowDialog(); textBox1.Font = fontDialog1.Font;
Рис. 3.19. Вид диалоговых окон ColorDialog (а) и FontDialog (б)
Диалоги OpenFileDialog (открытие файла) и SaveFileDialog (сохранение файла) возвращают дескрипторы выбранного файла, например:
string fn = openFileDialog1.FileName; или string fn = saveFileDialog1.FileName;
Пример 1
Создание простейшего текстового редактора. Шрифт и цвет текста изменяется с помощью меню.
Создадим новый проект wf341 типа Windows Forms.
Разместим на форме размером 480360 текстовое поле textBox1 (свойства:
Multiline = true, ScrollBars = Vertical, Anchor = Top, Bottom, Left, Right).
Перетащим на форму компоненты ColorDialog, FontDialog и .
Выделим компонент MenuStrip. Пользуясь подсказками, создадим два пункта меню: вид (с подпунктами шрифт, цвет) и справка (рис 3.20).
Рис. 3.20. Создание меню
Поочередно выделяем созданные пункты и регистрируем события Click.
В шаблоны обработчиков выбора пунктов меню шрифт и цвет введем коды, вызывающие диалоги задания шрифта и цвета текста:
private void шрифтToolStripMenuItem_Click(object sender, EventArgs e)
{ fontDialog1.ShowDialog(); // вызов диалога задания шрифта
textBox1.Font = fontDialog1.Font;
}
private void цветToolStripMenuItem_Click(object sender, EventArgs e)
{ colorDialog1.ShowDialog(); // вызов диалога задания цвета
textBox1.ForeColor = colorDialog1.Color;
}
В шаблон обработчика выбора пункта меню Справка введем код вызова
окна сообщений MessageBox:
private void справкаToolStripMenuItem_Click(object sender, EventArgs e)
{ MessageBox.Show("текстовый редактор \n разработал: студент");
}
Протестируем программу, вводя текст и изменяя цвет и шрифт. Резуль- тат может выглядеть так (рис. 3.21, а, б).
Рис. 3.21. Вид редактора (а) и окон сообщений Справка (б) и Выход (в)
Добавим пункт меню выход. Зарегистрируем событие Click. В шаблон обработчика введем код вызова окна сообщений с двумя кнопками (Да – Нет) и иконкой предупреждения (рис. 3.21, в):
private void выходToolStripMenuItem_Click(object sender, EventArgs e)
{ DialogResult res = MessageBox.Show("завершить работу?", "предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (res == DialogResult.Yes) Application.Exit();
}
Протестируем окончательный вариант.
Пример 2
Открытие и сохранение текстовых файлов.
Продолжим модифицировать простейший текстовый редактор (проект
Достарыңызбен бөлісу: |