Создайте приватного, защищенного или открытого члена в вашем окне mdicontainer:
class MyMdiContainer : Form
{
private object m_var;
// Property approach
public object MyVar
{
get { return m_var; }
set { m_var = value; }
}
}
А вот и дочерний элемент mdi:
class MyMdiChild : Form
{
private object m_childVar;
void Communicate()
{
// Read variable
this.m_childVar = ((MyMdiContainer) this.MDIParent).MyVar;
((MyMdiContainer) this.MDIParent).MyVar = "Child Foo";
}
}
В примере выше мы используем два полякаждый для двух классов, свойство для хранения переменной в родительском объекте MDI и метод в дочернем элементе для создания связи с переменной и хранения копии внутри дочернего элемента.
Это полезно для родительского элемента в дочернем элементе,но это должно быть реализовано по-разному для родителей для многих детей с синхронизацией.