Организация обмена данными между формами в С#

Обмен данными между 2мя формами в С#.

Подготовка

В первой форме создадим несколько элементов как на картинке

Форма С#Для создания 2 формы необходимо зайти в мено Проект

Добавление формы в C#Добавляем элементы на форму как на рисунке ниже
Форма C#

Самый быстрый способ организации обмена данными между формами в С#

1. В панели  обозреватель решений выделяем 1 форму, затем правой кнопкой мыши и выберем пункт перейти к коду.

Перейти к коду ФормыМеняем у тех елементов формы к которым необходим доступ из другой формы с private на public. Должно получиться для нашей формы так:

private System.Windows.Forms.Button button1;
public System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Label label1;
public System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.Label label2;

2. Напишем код вызова второй формы из первой при нажатии кнопки 1 формы

private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show(this);
}

3. Вторая Форма

получить данные из первой формы

private void button1_Click(object sender, EventArgs e)
{
Form1 frm1 = this.Owner as Form1;
textBox1.Text = frm1.textBox2.Text;
}

Записать данные в первую форму

private void button3_Click(object sender, EventArgs e)
{
Form1 frm1 = this.Owner as Form1;
frm1.textBox2.Text = textBox2.Text;
}

Как видно данные между формами передаются в обе стороны.