Ho risolto la prima parte in questo modo:
codice:
if (FormAttiva(sender, "ClientiForm") != true)
{
try {
ClientiForm MDIChild = new ClientiForm();
MDIChild.MdiParent = this;
MDIChild.Show();
}
finally
{
}
}
Dove FORMATTIVA l'ho strutturata così:
codice:
private Boolean FormAttiva(object sender, string FormName)
{
Boolean Attivo = new Boolean();
Attivo = false;
foreach (Form CurrentForm in this.MdiChildren)
{
Type VarTemp = CurrentForm.GetType();
if (VarTemp.Name == FormName)
{
Attivo = true;
break;
}
}
return Attivo;
}
Ancora però ho il dubbio su come utilizzare la DESTROY o qualcosa di simile nella FINALLY, perchè non mi vede la variabile MDICHILD. CONSIGLI???