[C#] Communicare tra form

sabato 08 settembre 2007 - 19.19

Anonimo Profilo | Senior Member

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

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

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

nessuno sa come fare per risolvere l'ultimo problema?.


grazie.!


AndreaKpr Profilo | Senior Member

Scusa ma non ho capito, devi modificare il testo di una windows form senza che sia visibile ???
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