Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
MDI info
sabato 20 marzo 2004 - 09.25
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
123456
Profilo
| Newbie
32
messaggi | Data Invio:
sab 20 mar 2004 - 09:25
Ciao,
Qualcuno mi sa dire come mai se visualizzo un form con il metodo show() questa mi va fuori dalla MDI?
Grazie
Ciao
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
dom 21 mar 2004 - 20:04
ti manca di dire alla form chi e' il suo "parent", es:
Form2 zfrm = new Form2();
zfrm.MdiParent = this;
zfrm.Show();
allora viene visualizzato dentro etc...
ciao ;-)
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
dom 21 mar 2004 - 20:11
per curiosita quando imposti il mdiparent finisce dentro alla collezione
Controls del controllo MdiClient della form (collezione Controls) come vedi dall'allegato...
ciazuzzz ;-)
123456
Profilo
| Newbie
32
messaggi | Data Invio:
lun 22 mar 2004 - 08:52
Ciao,
Si infatti ciò che mi scrivi funziona regolarmente dal menu MDI
ma se faccio la procedura di chiamata da un client"figlio" già aperto,
MSDN dice che bisogna impostare la propietà mdiparent al figlio quindi dico che il contenitore della form2 sarà la MDI "padre"
instanza della MDI
frmpadre padre = new frmpadre();
form2 child = new form2();
child.mdiparent=padre;
child.show()
??non accade nulla...non viene nemmeno aperta la form2 in questo modo
cosa c'è che non va?
123456
Profilo
| Newbie
32
messaggi | Data Invio:
lun 22 mar 2004 - 08:53
ah... tra l'altro non da nessun tipo di errore....resta li senza fare nulla...
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
lun 22 mar 2004 - 09:22
il problema è che tu non fai mai il padre.Show();cosi non si vede
nulla...
cmq se tu imposti il mdiparent =#FORM MDI CHE è ATTIVA IN QUESTO MOMENTO#
dovrebbe funzionare...
casomai allega 1 esempio che non funziona che provo a sistemarlo.
ciao
123456
Profilo
| Newbie
32
messaggi | Data Invio:
lun 22 mar 2004 - 10:48
Ok allego piccolo progetto di esempio.
Ciao
Grazie
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
lun 22 mar 2004 - 18:03
tu crei una nuova istanza della form1 che è la MdiContainer e quindi non va:
Form1 padre = new Form1(); /<----e sbagliato
Invece devi mettere l'istanza che è attiva e la puoi recuperare dalla proprieta MdiParent della form che è child (Form2) cioe' nella button1_Click della form2 metti:
Form3 child = new Form3();
child.MdiParent = this.MdiParent;
child.Show();
prova e dovrebbe andare.;-)
ciao
123456
Profilo
| Newbie
32
messaggi | Data Invio:
mar 23 mar 2004 - 07:50
Perfetto Teo Funziona!
Grazie Mille alla prossima.
Ciao
Maurizio
Torna su
Stanze Forum
Elenco Threads
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 !