¿Cómo compartir datos entre formularios?

Considere dos formas: form1 y form2

form1 llama a form2 :

 form2 frm = new form2() frm.show 

form2 muestra una grilla con datos. Cuando se seleccionan datos, se ponen en un cuadro de texto.

Necesito el valor de retorno de form2 a form1 cuando está cerrado.

¿Cómo puede hacerse esto?

Agregue una propiedad public a su clase de Form2 que devuelve el elemento seleccionado.

Luego, reemplace la llamada Show() con ShowDialog() (un método de locking) y luego verifique la propiedad.

Además, cambie el nombre de sus formularios.

si cambia la propiedad de modificadores de un control en un formulario a público, otros formularios pueden acceder a ese control. fe:

 Form2 frm; private void Form1_Load(object sender, EventArgs e) { frm = new Form2(); frm.Show(); } private void button1_Click(object sender, EventArgs e) { MessageBox.Show(frm.txtUserName.Text); //txtUserName is a TextBox with Modifiers=Public }