Toon posts:

[c#] MDI child activate

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een MDI applicatie met meerdere child forms.
Ik wil dat de childs gemaximaliseerd starten. Geen probleem.
Het probleem ontstaat als ik het actieve child form wissel.
Deze wordt dan eerst heel even normaal getoond en dan gemaximaliseerd.
Vooral op langzamere machines is dit erg lelijk.

Ik gebruik de volgende code voor het tonen/wisselen:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
public void Show(OptiForm form) 
{
    if (form.MdiParent == null) 
    {
        form.MdiParent = this;
        form.WindowState = FormWindowState.Maximized;
        form.Show();
    }
    else 
    {
        form.Activate();
    }
}


Zoals men kan zien zet ik maar 1x de WindowState van een form.
Daarna gebruik ik een Activate.

Is dit expected behaviour? Weet iemand hoe ik het kan voorkomen?