Как показать дочернюю форму внутри формы контейнера mdi, которая его windowstate = развернута? - PullRequest
1 голос
/ 01 марта 2010

Как я могу показать дочернюю форму внутри формы контейнера mdi, для которой его windowstate = развернуто?

Когда я помещаю эти строки кода ниже, когда загружается моя дочерняя форма (нажав на пункт меню моей главной формы), дочерняя форма теряет свою родительскую позицию и не отображается в своей родительской форме.

private void mnuUnit_Click(object sender, EventArgs e)
{
    frmUnit frm = new frmUnit();
    frm.MdiParent = this;
    frm.WindowState = FormWindowState.Maximized;
    frm.Show();
}

Ответы [ 2 ]

9 голосов
/ 01 марта 2010

Вы забыли вставить свой код?

Чтобы отобразить дочернюю форму MDI как развернутую, выполните следующие действия:

// This is a method on the MDI parent (IsMdiContainer = true)
private void Button1_Click(object sender, EventArgs e)
{
    var myForm = new MyCustomForm();
    myForm.MdiParent = this;
    myForm.WindowState = FormWindowState.Maximized;
    myForm.Show();
}
0 голосов
/ 30 сентября 2010

Вы можете установить стиль стыковки для заполнения и перед вызовом show, используйте

myForm.BringToFront();
...