Не вижу нового ребенка - PullRequest
0 голосов
/ 03 марта 2012

привет, я работаю над небольшим универ-проектом.Проблема заключается в том, что когда я нажимаю на кнопку, она должна показывать дочернюю форму в контейнере MDI.

, но это не работает.все свойства установлены правильно.

сам контейнер mdi содержит splitcontainer и некоторые кнопки, текстовые поля, метки и т. д.

код для кнопки следующий:

    private void ChangeRecipe_Click(object sender, EventArgs e)
    {
        Form rec = new recipe();
        rec.MdiParent = this;
        rec.Show();
    }

вот как я это называю, но я не вижу никаких форм, отображаемых внутри или снаружи контейнера.

1 Ответ

2 голосов
/ 03 марта 2012

Окно есть, его просто не видно.Это позади вашего SplitContainer.

Дочерние окна MDI связаны с окном клиента MDI, темно-серым окном внутри родительского окна.Вы не можете поместить какие-либо элементы управления в родительский элемент MDI, если не пристыковали их к краю.Что заставляет окно клиента MDI уменьшаться и помещаться на оставшееся пространствоЭто в значительной степени убивает идею использования сплиттера.Никакого обходного пути для этого, специально для MDI.

...