pravin9455 Ответов: 1

Почему ребенок не открывая в MDI контейнере с#


Привет
у меня есть MDI и дочерняя форма ,но дочерняя форма не открывается внутри контейнера MDI в C#.

Для формы MDI я установил IsmdiContainer : True

Для дочерней формы я установил IsmdiContainer : False

Что я уже пробовал:

private void MnuCalculator_Click(object sender, EventArgs e)
        {
          FrmCalculator child = new FrmCalculator();
            child.MdiParent = this.MdiParent; 
            child.Show();
            
        }

1 Ответов

Рейтинг:
10

Dave Kreskowiak

Вы устанавливаете MdiParent ребенка на MdiParent родителя. Ваш ребенок.MdiParent должен просто быть:

private void MnuCalculator_Click(object sender, EventArgs e)
{
    FrmCalculator child = new FrmCalculator();
    child.MdiParent = this;
    child.Show();
}

Почему вы вообще используете MDI для начала? Это была мертвая технология, по крайней мере, десять лет.