Создать модальное диалоговое окно предупреждения
1. Измените метод Remove, добавив в него предупреждение перед удалением данных по сотруднику. Текст кода метода Remove должен иметь следующий вид:
private void Remove(){DialogResult result = MessageBox.Show(" Удалить данные \n по сотруднику? ","Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Warning,MessageBoxDefaultButton.Button2);switch (result){case DialogResult.Yes:{//выполнить действия по удалению данных по сотруднику MessageBox.Show("Удаление данных");}case DialogResult.No:{//отмена удаления данных по сотруднику MessageBox.Show("Отмена удаления данных");break;}}В результате исполнения кода приложения и выбора пункта меню "Удалить" будет выводиться предупреждение рис. 10.7.
Рис. 10.7. Модальное диалоговое окно предупреждения
Диалоговое окно можно создать не только на основе класса MessageBox, но и с использованием Windows - формы.
2. Создайте новую форму FormAbout для вывода справочной информации о разрабатываемом приложении, которое должно иметь вид, представленный на рис. 10.8
Рис. 10.8. Общий вид Windows - формы FormAbout
3. Добавьте в проект новый компонент (рис. 10.9.), выбрав из списка AboutBox
Рис. 10.9. Выбор режима добавления нового компонента в проект
Измените фрагмент кода конструктора класса AboutBox1 и введите собственную информацию.
4. Для класса AboutBox можно задайте логотип и дополнительную информацию. По умолчанию данный класс берет дополнительную информацию из метаданных сборки. Проверьте это.
5. Измените фрагмент кода конструктора класса AboutBox1 введем собственную информацию следующим образом:
public AboutBox1()
{
InitializeComponent();
this.Text = String.Format("О программе {0}", AssemblyTitle);
this.labelProductName.Text = AssemblyProduct;
this.labelVersion.Text = String.Format("Version {0}", AssemblyVersion);
this.labelCopyright.Text = "ПВГУС, 2009";
this.labelCompanyName.Text = "Иванченко Елена, БИ-401";
this.textBoxDescription.Text = "Студенческий проект по курсу Проектирование ИС";
}
Для открытия пользовательского модального диалогового окна используется метод ShowDialog. В лабораторной работе диалоговое окно должно открываться при щелчке пользователем на пункте в меню "Справка / О программе". Код для открытия диалогового окна может выглядеть следующим образом:
// Открываем модальное диалоговое окно
private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{AboutBox1 aboutBox = new AboutBox1();
aboutBox.ShowDialog(this); }
После компиляции и загрузки приложения, вызвав пункт меню «Справка» / «О программе» на дисплеи будет выведено диалоговое окно, приведенное на рис. 10.10.
Рис. 10.10. Вызов модального окна
При нажатии на кнопку ОК диалоговое окно будет автоматически закрыто и в ходе дальнейшего выполнения программы можно выяснить значение свойства DialogResult.
Задание 6.