Evo jednog resenja, i primera coda. Napravi sledece metode (recimo :))
Metoda za aktivaciju forme ukoliko vec postoji
Code:
public bool AktivirajChildFormu(System.Type tp)
{
Form activeForm = null;
foreach (Form form in this.MdiChildren)
{
if (form.GetType() == tp)
{
activeForm = form;
}
}
if (activeForm != null)
{
activeForm.Activate();
return true;
}
return false;
}
Metoda za kreiranje nove forme
Code:
public void KreirajChildFormu(Form newForm)
{
newForm.MdiParent = this;
newForm.Show();
}
Poziv u na neki dogadjaj (stavka menija, dugme....)
Code:
if (!this.AktivirajChildFormu(typeof(tvojTipFormeKojuZelisDaInstanciras)
this.KreirajChildFormu(new tvojTipFormeKojuZelisDaInstanciras());
Nadam se da ti je jasno.