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
[C#] Communicare tra form
sabato 08 settembre 2007 - 19.19
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Anonimo
Profilo
| Senior Member
392
messaggi | Data Invio:
sab 8 set 2007 - 19:19
Salve, volevo sapere come si fà ad comunicare tra form con una mdi padre.
Io uso Visual C# Express e la mdi lo fatta trammite l'editor visuale e anche le due form1 e form2.
Mi dite come faccio ad fare che quando clicco un button della form2 , vado ad scrivere il testo nella form1 con una textbox1.
grazie.
Sono passato ad C#.
Saluti,
luigi.
mattia.it
Profilo
| Newbie
32
messaggi | Data Invio:
sab 8 set 2007 - 22:16
Ciao, ci sono uscito pazzo anch'io con quel problema ma alla fine ho capito come fare. Ti faccio un piccolo esempio:
Nel primo form abbiamo una casella textbox1 e un button,
nel secondo abbiamo solo una casella textbox anch'essa denominata textbox1.
Supponiamo di voler scrivere nella casella textbox1 del primo form una stringa e una volta premuto il pulsante di voler visualizzare il
secondo form con all'interno della sua textbox1 la stringa della textbox1 del primo form.
Per prima cosa devi andare nella finestra delle proprietà della textbox1 del secondo form e modificare la proprietà 'Modifiers' da private a public. Dopo di che nell'evento click del button scrivi le seguenti righe di codice:
private void button1_Click(object sender, EventArgs e)
{
//crei un'oggetto di tipo form2
Form2 frm2 = new Form2();
//fai comparire il secondo form
frm2.Show();
//assegni alla proprietà text del textbox1 del secondo form la textbox1 del primo
frm2.textBox1.Text = textBox1.Text;
}
Il trucco comunque è quello di modificare il modificatore di accesso nelle proprietà. Spero di esserti stato di aiuto con questo esempio banale......fammi sapere. Ciao,Mattia.
Anonimo
Profilo
| Senior Member
392
messaggi | Data Invio:
dom 9 set 2007 - 11:53
ok. ho provato è funziona.
l'unica cosa che mi devi dire come non fare ad parire un'altra volta la form.
io ho provato cosi:
[CODE] private void button2_Click(object sender, EventArgs e) { //crei un'oggetto di tipo form2 prova frm2 = new prova(); //fai comparire il secondo form frm2.Show(); //assegni alla proprietà text del textbox1 del secondo form la textbox1 del primo frm2.textBox1.Text = "ciao"; } [/CODE]
Cosi funziona, Ma se levo frm2.Show per non fare apparire di nuovo la form ed dopo non funziona niente.
come mai?
grazie. mille.
Anonimo
Profilo
| Senior Member
392
messaggi | Data Invio:
dom 9 set 2007 - 14:41
nessuno sa come fare per risolvere l'ultimo problema?.
grazie.!
AndreaKpr
Profilo
| Senior Member
265
messaggi | Data Invio:
lun 10 set 2007 - 10:06
Scusa ma non ho capito, devi modificare il testo di una windows form senza che sia visibile ???
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 !