|
Прошел курс. Получил код 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
