2010-03-01 13 views
1

Comment puis-je afficher un formulaire enfant dans un formulaire de conteneur mdi dont windowstate = maximized? Lorsque je place ces lignes de code ci-dessous lorsque mon formulaire enfant est en cours de chargement (en cliquant sur un élément de menu de mon formulaire principal), le formulaire enfant perd sa position parent et n'apparaît pas dans son formulaire parent.Comment afficher un formulaire enfant dans un formulaire de conteneur mdi dont windowstate = maximized?

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

Répondre

9

Avez-vous oublié de coller votre code?

Pour afficher un formulaire enfant MDI maximisée, vous procédez comme suit:

// 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

J'édité mon post. Merci pour votre notation – odiseh

0

Vous pouvez définir le style de dock pour remplir et avant d'appeler show, utilisez

myForm.BringToFront();