2009-01-30 8 views

Répondre

0

Dans Windows, il peut être sous forme seule qui est active à tout moment. Ainsi, lorsque l'utilisateur clique sur un formulaire, si vous le définissez sur actif, cela devrait automatiquement accomplir ce que vous demandez.

Si 'frmObj' est votre formulaire enfant, appelez simplement la méthode frmObj.Activate().

Vous pouvez également essayer de définir la propriété WindowState (frmObj.WindowState) à maximisée ou ce que vous voulez.

+0

à la personne qui a voté cette baisse, pouvez-vous nous expliquer s'il vous plaît? – Sesh

2

Si vous regardez l'événement MdiChildActivate, vous cachez tous les enfants MDI qui ne sont pas actifs comme ceci:

private void MDIMain_MdiChildActivate(Object sender, EventArgs e) { 

    foreach(From f in this.MdiChildren) 
    { 
    if(this.ActiveMdiChild != f) 
     f.Hide(); 
    } 

} 
Questions connexes