Copiare dati presenti in una form, in un'altra form, c# visual studio ...

domenica 09 novembre 2008 - 19.19

LUNA Profilo | Junior Member

Salve a tutti!!!
vorrei porre un'altro dei miei mega quesiti!
Nella miaform principale, premendo un bottone, mi apre una nuova Form2.
In questo modo vorrei ricopiare man mano i risultati ottenuti nella prima form,in delle text box della seconda Form.
Il problema è che quando cerco di fare questo, nel codice non mi riconosce i tools che ho aggiunti nella seconda form....Ho provato a scrivere.
Form2.textBox1.Text=textBox5.Text;
Ma nn fa!Qualcuno mi sa dire come fare e se si può fare???
Grazie mille!!!

gabriel81 Profilo | Junior Member

posti il codice sull evento del bottone?
così ti riscrivo il codice
http://www.myspace.com/madmack1981

LUNA Profilo | Junior Member

Si lo posto sull'evento del bottone!!!
Grazie mille per l'aiuto!!!!

gabriel81 Profilo | Junior Member

Forse non mi hai capito.. volevo se per favore mi copi tutto il codice che si scatena sul click del bottone

così lo leggo e te lo riscivo un attimo
http://www.myspace.com/madmack1981

LUNA Profilo | Junior Member

Scusa, non avevo capito!!
Comunque ricopiando il codice ho risolto magicamente il problema, però se ne è creato un altro!!!Dato che ci sono te lo espongo!
private void button13_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
if ((Convert.ToDouble(DistClienti.Rows[0].Cells[0].Value) == 0.00) & (checkBox1.CheckState == CheckState.Unchecked))
{
f2.textBox1.Text = textBox5.Text;
//num veicoli totali
f2.textBox3.Text = textBox6.Text;
//Km totali;
f2.textBox5.Text = textBox7.Text;
//costo Km totali;
f2.textBox2.Text = textBox8.Text;
//costo veicoli totali
f2.textBox4.Text = textBox12.Text;
//costo del disservizio
f2.textBox6.Text = textBox11.Text;
//tempo totale
f2.textBox7.Text = textBox9.Text;
//costo totale
}
if((Convert.ToDouble(DistClienti.Rows[0].Cells[0].Value) == 0.00) & (checkBox1.CheckState == CheckState.Checked))
{
f2.textBox8.Text = textBox5.Text;
//num veicoli totali
f2.textBox10.Text = textBox6.Text;
//Km totali;
f2.textBox12.Text = textBox7.Text;
//costo Km totali;
f2.textBox9.Text = textBox8.Text;
//costo veicoli totali
f2.textBox11.Text = textBox12.Text;
//costo del disservizio
f2.textBox13.Text = textBox11.Text;
//tempo totale
f2.textBox14.Text = textBox9.Text;
//costo totale
}}
Con questo codice, i risultati ottenuti nella Form1,li copio nella Form2.Il problema è che se io ricopio i risultati del primo if nella form2 e poi calcolo i risultati del secondo if e li ricopio successivamente nella Form2, mi cancella quelli prima calcolati!!!
Io li vorrei assieme, in modo tale che non mi cancelli quello che avevo scritto precedentemente ogni volta che premo il pulsante, a meno che non chiuda la finestra della Fom2.
Si può fare????
Grazie mille per l'aiuto e spero di essermi spiegata bene!!!!!

gabriel81 Profilo | Junior Member

In teoria bisogna

1. istanziare la nuova form (f2)
2. settare tutte le textbox
3. f2.show()

Prova e dimmi
http://www.myspace.com/madmack1981

LUNA Profilo | Junior Member

Solo che io vorrei visualzzare la form ogni volta che setto ciascun gruppo di text box e ogni volta che aggiungo un set di risultati vorrei che mi visualizzasse pure i precedenti, finchè appunto non chiudo la Form2...
E' come se nella Form1 svolgessi i calcoli e nella Form2 ne memorizzassi i risultati...
Chiedo perchè on so se sia possibile farlo...

gabriel81 Profilo | Junior Member

Scusa luna, abbi pazienza sono un po' tardo..
mica puoi mandarmi uno screenshot dell'applicazione aperta... mi risulta difficile capire le maccaniche..
Comunque è possibile farlo.
Se vedo l'immagine vediamo un po'
http://www.myspace.com/madmack1981

LUNA Profilo | Junior Member

OKKEI!!!Ho aggiunto anche una specie di spiegazione, spero di esere stata chiara!
Grazie mille!

gabriel81 Profilo | Junior Member

non si vede!
http://www.myspace.com/madmack1981

LUNA Profilo | Junior Member

Grazie Gabriel!!!Rileggendo la tua risposta di prima, ho capito dove stava l'errore!!!
Fondamentalmente non potevo pretendere che mi conservasse i dati salvati se ogni volta che scattava l'evento richiamavo una new Form2!!!Alla fine ho messo in public
Form2 f2 = new Form2();
e quando premo il bottone: f2.Show()
In questo modo mi conserva tutti i dati!!!
Ti ringrazio tanto per il tempo speso e per il tuo aiuto!!!!
Gentilissimo!!!

gabriel81 Profilo | Junior Member

non ti preoccupare, sai quanti aiuti ho ricevuto io qui?
saluti
http://www.myspace.com/madmack1981
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