Обмен данными между 2мя формами в С#.
Подготовка
В первой форме создадим несколько элементов как на картинке
Для создания 2 формы необходимо зайти в мено Проект
Добавляем элементы на форму как на рисунке ниже
Самый быстрый способ организации обмена данными между формами в С#
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;
}
Как видно данные между формами передаются в обе стороны.