Newsgroup: it.comp.programmare
Titolo: Cercasi soluzione in c# del seguente problema

Supponiamo avere un'applicazione.
Supponiamo essere dentro un form all'interno del quale c'è un comando 
che richiama un'altro form.
Io utilizzo questo codice per l'apertura:
Form2 frm = new Form2();
if (frm.ShowDialog() == DialogResult.OK)
{
  faccio delle cose con i dati passati da frm					
}
Supponiamo volere fare la stessa cosa solo che dal form Form1
posso aprire tanti Form2.
Come fare ?
Mi occorre un'applicazione MDI ?

 Supponiamo avere un'applicazione.






Se non lo sai tu?
Se i tuoi form secondari sono dei dialog, come mi pare di intuire dal
codice, sono form modali e quindi non e' necessaria una applicazione MDI.
Una MDI si usa essenzialmente quando la stessa applicazione gestisce piu'
documenti, ciascuno con la sua finestra/editor, i suoi menu, le sue barre
dei pulsanti, che tendenzialmente sono uguali per tutti, ma magari cambia
qualcosa.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 documenti[...]
E in ogni caso MDI è un modello obsoleto e messo da parte da Microsoft
stessa.


 stessa.
Sara' stato messo da parte perche' poco intuitivo per l'utente che 
quando lavora con Word tiene la finestra aperta a tutto schermo e non sa 
passare da un documento all'altro.
Ma utenza a parte, il concetto di una applicazione che gestisce piu' 
documenti e' a mio parere piu' performante di quello di una applicazione 
per un documento, che se devi aprire piu' documenti hai ennemila 
processi aperti (es. IE e i suoi miliardi di pop-up)
Ad ogni modo i tools di sviluppo permettono ancora di sviluppare 
applicazioni MDI e non ho ancora visto nella documentazione il 
"deprecated" accanto alla newMDIForm()

"deprecated" accanto alla newMDIForm()
Già nella documentazione "Microsoft's Windows 95 User Interface
Guidelines" il modello MDI veniva caldamente sconsigliato.
Tra gli sviluppatori è risaputo.

 Tra gli sviluppatori è risaputo.
Mi cogli impreparato.
Non ho mai lavorato molto con le interfacce e quindi queste sono cose 
che non ho approfondito piu' di tanto.
Pero' Office 97 utilizza la struttura MDI per Word e per Excel: non e' 
un po' strano che da una parte Win95 sconsiglia e dall'altra Office97 
utilizza?

utilizza?
No, non è strano, perché il software deve adattarsi alle abitudini
acquisite dagli utenti. I passaggi a nuovi metodi di lavoro sono
sempre graduali. In ogni caso, da Office 2000 in poi, Microsoft ha
usato sempre e solo SDI ed è questo il punto fondamentale.

 usato sempre e solo SDI ed è questo il punto fondamentale.
In futuro credo che si tornerà a una sorta di MDI sfruttando 
l'interfaccia a tab.
Molti prodotti recenti vanno in questa direzione e, personalmente, la 
ritengo una soluzione molto comoda.
Eccone un ottimo esempio:
http://img509.imageshack.us/img509/5971/18522793ah3.png
-- 
news:it-alt.comp.software.openoffice : Il newsgroup dedicato a
OpenOffice.org, la suite open source di applicazioni per ufficio.
Saluti, VITRIOL

 l'interfaccia a tab.
Non si tratta di "tornare". Il modello MDI è sepolto. L'interfaccia a tab
è un approccio del tutto diverso.
