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
Lanciare una funzione presente in un form che non è nello stato attivo...
mercoledì 20 ottobre 2010 - 10.58
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
maui.80
Profilo
| Junior Member
119
messaggi | Data Invio:
mer 20 ott 2010 - 10:58
Ciao a tutti ragazzi, premetto che sto maneggiando da poco windows form quindi abbiate pazienza.
Mi trovo in una form chiamata Piastra, lancio l'apertura di un form di modifica di un dato.
Al salvataggio dello stesso chiudo il form con l'istruzione me.close() e nel form piastra dovrei lanciare una funzione (che fa il refresh di un datagrid).
La soluzione migliore da adottare secondo voi?
grazie dell'aiuto
Ciao MAURO
luigidibiasi
Profilo
| Guru
1.077
messaggi | Data Invio:
mer 20 ott 2010 - 11:19
>Ciao a tutti ragazzi, premetto che sto maneggiando da poco windows
>form quindi abbiate pazienza.
>
>Mi trovo in una form chiamata Piastra, lancio l'apertura di un
>form di modifica di un dato.
>Al salvataggio dello stesso chiudo il form con l'istruzione me.close()
>e nel form piastra dovrei lanciare una funzione (che fa il refresh
>di un datagrid).
>
>La soluzione migliore da adottare secondo voi?
Due soluzioni in genere:
- aprire la form di modifica stato con una showDialog in modo che la form precedente si blocchi. Quando chiuderai con me.close ritornerai all'istruzione successiva a showdialog
- gestire le chiamate tra i form tramite MethodInvoker... (prima di descrivere questa soluzione prova la precedente e vedi se ti va bene)
>
>grazie dell'aiuto
>
>Ciao MAURO
Luigi Di Biasi
http://www.dibiasi.it/
http://netsell.dibiasi.it
- ecomm software -
http://blogs.dotnethell.it/luigidibiasi/
AntCiar
Profilo
| Expert
936
messaggi | Data Invio:
mer 20 ott 2010 - 11:28
ciao.
Apri la seconda form in ShowDialog controllando l'eventuale valore di ritorno
dim res as DialogResult = Form2.ShowDialog()
es: if res = DialogResult.Ok Then
......
else if res = DialogResult.Cancel Then
........
end if
Poi nella tua seconda form non fare il Me.Close ma utilizza il Me.DialogResult = DialogResult.X (al posto della X utilizzi uno dei valori di dialogResult)
In questo modo nella tua Form2 puoi restituire vari DialogResult a seconda del comportamento che vuoi che si deve avere nella Form1
ciao
Cristian Barca
maui.80
Profilo
| Junior Member
119
messaggi | Data Invio:
mer 20 ott 2010 - 11:34
ok provo la prima e ti faccio sapere
grazie mille
maui.80
Profilo
| Junior Member
119
messaggi | Data Invio:
mer 20 ott 2010 - 11:45
Ottima la prima soluzione con ShowDialog() ed ottimo anche il consiglio di recuperare un valore di Dialogo non usando il close ma con DialogResult.
grazie mille come sempre
ciao
MAURO
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 !