.NET 2.0: Come faccio a passare dati da una form ad un'altra?

mercoledì 03 dicembre 2008 - 16.38

Sig. Travis Profilo | Junior Member

Ciao a tutti,

sono un pò pressante ma anche in fase di definizione dell'utility, è rimasta l'ultima funzione da sviluppare: devo passare 3 dati stringa ad una nuova form che visualizzo da un'opzione di scelta del menù principale.

Come funziona per ottenere il risultato del titolo del thread?

Grazie a tutti,
Ciao\G

aiedail92 Profilo | Expert

Ciao

Puoi creare una funzione nel Form che devi aprire che accetti come parametri le tre stringhe che devi passare, e quindi chiamare la funzione dopo aver creato la Form, quando la mostri.

Luca

Sig. Travis Profilo | Junior Member

Mi dispiace ma non ho ben capito cos'è che intendi: potresti cortesemente mostrarmi un esempio?

Non riesco ad immaginare....

Grazie,
Ciao\G

aiedail92 Profilo | Expert

Questo è l'esempio in C#:

class FormPrincipale : Form { void ChiamaAltroForm() { //Crea il nuovo form FormDaMostrare newForm = new FormDaMostrare(); //Passa i dati al nuovo form newForm.ImpostaDati("Dato1", "Dato2", "Dato3"); //Mostra il form newForm.Show(); } } class FormDaMostrare : Form { private string str1, str2, str3; public void ImpostaDati(string data1, string data2, string data3) { //Questa funzione riceve i dati e li salva (o li manipola, vedi tu...) this.str1 = data1; this.str2 = data2; this.str3 = data3; } }

E questo il corrispondente in VB.Net:

Class FormPrincipale Inherits Form Private Sub ChiamaAltroForm() 'Crea il nuovo form Dim newForm As New FormDaMostrare() 'Passa i dati al nuovo form newForm.ImpostaDati("Dato1", "Dato2", "Dato3") 'Mostra il form newForm.Show() End Sub End Class Class FormDaMostrare Inherits Form Private str1 As String, str2 As String, str3 As String Public Sub ImpostaDati(ByVal data1 As String, ByVal data2 As String, ByVal data3 As String) 'Questa funzione riceve i dati e li salva (o li manipola, vedi tu...) Me.str1 = data1 Me.str2 = data2 Me.str3 = data3 End Sub End Class

Luca

Anonimo Profilo | Senior Member

Il modo che ti ha suggerito aiedail92 è sicuramente in più pratico, dai però un occhio anche a questo tutorial, magari ti può tornare utile
http://www.dotnethell.it/tips/OpenForms-2.0.aspx
Riccardo

Sig. Travis Profilo | Junior Member

Ci provo, ci provo...... grazie per la disponibilità.
Ciao\G

Sig. Travis Profilo | Junior Member

Quest'altra opzione la tengo per periodi di calma, grazie.
Ciao\G
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