Прошел курс. Получил код Dreamspark. Ввожу код на сайте, пишет: Срок действия этого кода проверки уже истек. Проверьте, правильно ли введен код. У вас осталось две попытки. Вы также можете выбрать другой способ проверки или предоставить соответствующие документы, подтверждающие ваш академический статус.
Как активировать код? |
Опубликован: 25.03.2010 | Уровень: для всех | Доступ: платный
Лекция 13:
Класс Control и стандартные элементы управления (обзор)
-
Разместите на форме будущего диалогового окна элементы управления и настройте их в соответствии с таблицей свойств (дочерние элементы внутренних контейнеров в таблице отображены составными именами)
После проведенных настроек форма диалогового окна должна стать такой
Теперь нужно написать код, который свяжет разработанные формы вместе и позволит опросить состояние всех элементов диалоговой формы после ее использования.
-
Создайте обработчик события Click кнопки в главном диалоговом окне и заполните его так
private void btnCreateDialogBox_Click(object sender, EventArgs e) { txtShowProperties.Text = ""; MyModalDialogBox dlg = new MyModalDialogBox(); if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { // Диалоговое окно еще существует, опрашиваем его foreach (Control ctrl0 in dlg.Controls) { ShowProperties("", ctrl0); if (ctrl0.Controls.Count > 0) foreach (Control ctrl1 in ctrl0.Controls) { ShowProperties("\t", ctrl1); } } } else txtShowProperties.Text = "Пользователь установки не менял"; dlg.Dispose(); // Освободили явно ссылку на диалоговое окно } private void ShowProperties(string str, Control ctrl) { txtShowProperties.Text += str + "Name: " + ctrl.Name + "\r\n"; if (!(ctrl is Panel) && !(ctrl is CheckedListBox)) txtShowProperties.Text += str + "Text: " + ctrl.Text + "\r\n"; if(ctrl is CheckedListBox) { CheckedListBox check = (CheckedListBox)ctrl; for (int i = 0; i < check.Items.Count; i++) txtShowProperties.Text += "\t" + check.Items[i].ToString() + "\r\n"; } if ((String)ctrl.Tag == "Важный") txtShowProperties.Text += "!!!Помеченный нами в свойстве Tag!!!" + "\r\n"; }Листинг 13.4 . Обработчик события btnCreateDialogBox_Click в файле MainForm.cs