Привет, я установил несколько подчиненных форм, которые все наследуются от корневой формы, которая настраивает несколько кнопок, логотипов и т. Д., Чтобы затем отфильтровать их до потомков.
Я использовал мастер Visual Studio, чтобы добавить подчиненные формы, наследуемые от корня, и они автоматически объявляются с помощью:
public partial class WelcomeForm : MynetInstaller.rootForm
Теперь меня попросили изменить размеры подчиненных форм и переместить кнопку, что, я надеюсь, можно было бы сделать, просто изменив корневую форму и разрешив фильтровать изменения.
У меня есть две проблемы:
1 / Я изменяю размер, это никак не влияет на детей, кажется, что после начальной настройки размер не наследуется.
2 / Я меняю расположение кнопки, это приводит к разрыву всех подчиненных форм, показывая ошибку, которая:
To prevent possible data loss before loading the designer, the following errors must be resolved:
'child' is not a child control of this parent.
Instances of this error (1)
1. Hide Call Stack
at System.Windows.Forms.Control.ControlCollection.GetChildIndex(Control child, Boolean throwException)
at System.Windows.Forms.Control.ControlCollection.SetChildIndexInternal(Control child, Int32 newIndex)
at System.Windows.Forms.Control.ControlCollection.SetChildIndex(Control child, Int32 newIndex)
at System.Windows.Forms.Design.ControlDesigner.DesignerControlCollection.SetChildIndex(Control child, Int32 newIndex)
Если я нажму «Продолжить», она загрузит страницу, но не переместит кнопку, и если я попытаюсь запустить ее, я получу сообщение об ошибке:
this.Controls.SetChildIndex(this.btnNext, 0);
Высказывание:
'child' is not a child control
Я заметил, что когда я перемещаю элемент управления, он перестает блокироваться, но изменение этого вручную не помогает.