Passaggio di variabili tra Form

venerdì 28 marzo 2008 - 16.15

attilio Profilo | Junior Member

Salve a tutti ho un problemino nel passare delle variabili tra form.
La struttura deve essere cosi composta:
Form1 apre Form 2 che gestisce dei dati li elabora e ne riporta il risultato su una variabile di Form1.

Form1 ha la variabile Valore.
Form2 deve compilare la variabile Valore di Form1

Sto provando mettendo pubblica la variabile Valore ma non funziona niente.
E non riesco bene a capire come dovrebbe funzionare il metodo ref.

Spero mi possiate aiutare Grazie

mircoso Profilo | Newbie

Hai provato a creare una proprietà nel form???


io personalmente scambio i dati così...


Public Shared Property AvvisoSuForm() As String
Get
AvvisoSuForm = AttivoAvvisoSuForm
End Get
Set(ByVal value As String)
AttivoAvvisoSuForm = value
End Set
End Property


spero ti possa essere utile

attilio Profilo | Junior Member

Veramente sto provando ma non riesco...sapresti darmi qualche info in piu?
Io lo starei scrivendo in c# anche se siamo li non credo che cambi molto...

mircoso Profilo | Newbie

l'esempio è fatto in vb e l'ho fatto al volo ma funziona


Good Look


Mirco

TOPOAMORE Profilo | Expert

prova a creare la proprieta come detta da mircoso e setta l'apertura della form2 non con show ma con showdialog in modo che quando subito dopo andrai aporre il valore lavorato dal form2 sara sicuramente settato

attilio Profilo | Junior Member

Se gestisco il tutto con uno showDialog infatti mi funziona ma in realtà il Form1 apre il form2 (Fin qui tutto bene) a sua volta il Form2 gestisce ed elabora i dati poi si chiude Form2 e Form1 è compilato con i dati elaborati da Form2
Quindi in realtà non riesco a restituire i dati a Form1

TOPOAMORE Profilo | Expert

in form1

dim form2 as form
form2.showdialog
valore = form1.nomeproperty

in form2
dim Nomevar as tipovariabile
public property nomeproperty
get
'impostazione del valore
return valore
end get
set
'restituzione del valore
Nomevar=value
end set
end property
.
.
.
.
nomevar=QuelloCheDeveEssere



fine
Dimmi se non ti e chiaro o se io non ho capit niente

attilio Profilo | Junior Member

Caspita probabilmente tu lo hai spiegato in modo chiaro ma io non riesco a riportarlo.
in effetti non riesco a gestire una property lo faccio creando un metodo che restituisce un valore...è corretto cosi?
ma la form1 non modifica il suo valore iniziale

TOPOAMORE Profilo | Expert

POSTAMI UN'ESEMPIO E VERIFICO

TOPOAMORE Profilo | Expert

POSTAMI UN'ESEMPIO E VERIFICO

attilio Profilo | Junior Member

Ho risolto creando un metodo che accetta un valore in ingresso e un'array in output in questo modo sembra tutto OK
Spero sia un modo corretto di affrontare la cosa :-)
Ora (come ho scritto nella nuova discussione aperta mi sto cimentando nella stampa su seriale (stampante seriale).
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5