Gestione ChildForm in MDIContainer

venerdì 20 novembre 2009 - 16.09

Franto Profilo | Junior Member

Ciao a tutti, ho un problema di questo tipo:

Ho tre form
- MdiForm
- ChildForm1
- ChildForm2

Attivo ChildForm1 da MdiForm, in questo modo:

Assembly vAssembly = Assembly.GetExecutingAssembly();
Form vForm = vAssembly.CreateInstance("IndexSoggetto") as Form;
vForm.MdiParent = this;
vForm.Show();

Fin qui tutto va bene.

ChildForm1, tramite un bottone, attiva ChildForm2 che ho dichiarato figlia di MdiForm in questo modo:

using (AnagraficaSoggetto form = new AnagraficaSoggetto())
{
form.MdiParent = this.MdiParent;
form.Show();
}

Ora, io vedo a video ChildForm2 per una frazione di secondo...poi scompare nel nulla...
E' giusto gestire le n childform in questo modo?

Sto creando un gestionale e avrò molte form richiamate da altre form e non direttamente da quella padre.
Qual'è la sintassi giusta perché tutte le form attivate all'interno del gestionale, risultino figlie di MdiForm?


--------------------------------------------------------------
Il destino è solo una giustificazione a ciò che è accaduto, che accade e che accadrà. Apriamo gli occhi e riprendiamoci la nostra vita.

gabriel81 Profilo | Junior Member

io faccio così:

nel form mdi

dim pippo as new ClasseForm1
pippo.mdiparent = me
pippo.show

il form si apre, puoi aprire tanti form uguali, ognuno lavora per i fatti suoi

http://www.myspace.com/madmack1981

Franto Profilo | Junior Member

Ciao, dal codice mi pare sia .NET, io sto lavorando in C#, in effetti non l'avevo specificato..

Il codice che mi hai postato è praticamente lo stesso che io uso in c#, ma il problema rimane.
Ossia che la ChildForm2, richiamata da ChildForm1, sembra aprirsi per un nano-secondo, e poi scompare..

Soluzione trovata!
Ho fatto in modo che la .Show() sia eseguita all'esterno dello Using().

Grazie

--------------------------------------------------------------
Il destino è solo una giustificazione a ciò che è accaduto, che accade e che accadrà. Apriamo gli occhi e riprendiamoci la nostra vita.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5