Приложение Windows включить кнопку родительскую форму из дочерней формы
Привет,
Я пытаюсь создать свой собственный элемент управления Next/back wizard, используя несколько форм.
В этом случае я сталкиваюсь с проблемой в одном сценарии.
У меня есть кнопка next/back в родительской форме. По умолчанию следующая кнопка будет включена false после нескольких проверок в дочерней форме im пытается включить родительскую кнопку Next.
Я не могу сделать так, чтобы это произошло, я попробовал ниже код.
Что я уже пробовал:
По умолчанию моя родительская форма
Шаг 1 моя детская форма
Моя попытка сделать это ниже кода из моей дочерней формы Step1:
Default d = новое значение по умолчанию();
д. btnNext.Включен = истина;
--------------------------
(этот.Владелец по умолчанию). btnNext. Enabled = true;
--------------------------
//Default p = (по умолчанию)this.Владелец;
Контроля[] с = С. Контроля.Find ("btnNext", true);
Кнопка b = (кнопка)c[0];
б.Включен = ложь;
Philippe Mori
Любое из ваших испытаний-плохой дизайн. Дочерняя форма не должна знать никаких подробностей, таких как наличие кнопки "Далее" в родительской форме. Это слишком много сцепления, и это сделает приложение менее ремонтопригодным. Кроме того, он требует, чтобы страницы знали, являются ли они последними на этой странице, вероятно, использовали бы вместо этого кнопку "Готово".
Philippe Mori
Очевидно, что ваша пробная версия №1 не может работать, поскольку вы создаете другую родительскую форму, которая не является вашим родителем. А для испытаний №2 и №3 вы, вероятно, захотите использовать ParentForm
вместо Owner
.
В любом случае, как уже упоминалось, это был бы плохой дизайн в любом случае.