У меня есть 3 формы: FormA, FormB и FormC, форма FormA которых является mdiParent формой, а форма B и C - дочерними. Я пишу следующий код в событии загрузки FormA.вызов одной дочерней формы из другой дочерней формы в C#
private void frmMain_Load(object sender, EventArgs e)
{
formB.MdiParent = this; //formB is instance of FormB
formC.MdiParent = this; //formC is instance of FormC
formB.Show();
}
что я хочу, когда я нажимаю кнопку на FormB, FormC должен быть показан. теперь для этого мне нужно будет создать еще один экземпляр FormC в событии нажатия кнопки в FormB или мне нужно будет использовать instancce, созданный в FormA ???
При необходимости, чтобы создать отдельный экземпляр, может ли кто-нибудь объяснить причину этого?
edit- ответ, который дал Одед, мне подходит. но могу ли я сделать возвращаемый тип свойства как Форма [], чтобы добавить более 1 ссылки, чтобы, если я хочу вернуться из FormC в FormB, я могу использовать аналогичный метод?
также, если я хочу передать некоторые данные из FormB в FormC, тогда как я могу это сделать?
+1, я не люблю использовать ссылки формы, если не обязательно, но это хорошо решение – Amirshk
мне нужно что-нибудь написать в свойстве FormCRef или оставить его так, как написано u hav ??? Извините за задание такого простого вопроса, но я никогда не создавал никаких свойств, поэтому не знаю много о них. –
@Pratik Gandhi - синтаксис, который я использовал, в порядке. Он называется Automatic Properties и был введен в C# 3.0. – Oded