У меня есть контейнер MDI с двумя дочерними формами. Мы учили (и в документации MSDN только пример) использовать ключевое слово «this», которое предполагает, что дочерний объект, о котором идет речь, создается из самого контейнера MDI.C# Winforms, назначая родительский объект новому дочернему объекту, кроме формы-экземпляра
Если бы я создания объекта в контейнере MDI, это было бы правильно:
Form_Child2 child = new Form_Child2(textBox1.Text);
child.MdiParent = this;
child.Show();
Вместо этого я пытаюсь сделать что-то подобное:
Form_Child2 child = new Form_Child2(textBox1.Text);
child.MdiParent = Form_Parent;
child.Show();
Однако, это кидает ошибка, указывающая, что «Form_Parent» является типом и не может использоваться как переменная. Я думаю, что я смутно понимаю, что это такое, но это не ясно. Я тоже пытался изучить ключевое слово «это», но все же застрял.
Где вы создать новую дочернюю форму? – Fabio
Fabio, я пытался создать новый дочерний элемент в частичном классе (который я еще не совсем уверен, что еще имеет) скрипт моей первой дочерней формы, в контексте обработчика события для нажатия кнопки. Надеюсь, это ответит на ваш вопрос. –