Взаємодія між формами

Спільний клас

class Myvar

{

     public static int a;

}

Передати в конструктор форми

private void button1_Click(object sender, EventArgs e) 

   Form2 frm2 = new Form2(textBox1.Text); 

   frm2.Show(); 

   // frm2.ShowDialog(); - без доступу до першої форми

}

public Form2(string qs) 

   InitializeComponent(); 

   textBox1.Text = qs; 

}

Передача форми в нову форму

Form1.cs

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)

        {

            Form2 tempDialog = new Form2(this);

            tempDialog.ShowDialog();

        }

    }

Form2.cs

    public partial class Form2 : Form

    {

        private Form1 m_parent;

        public Form2(Form1 frm1)

        {

            InitializeComponent();

            m_parent = frm1;

        }

    }

Запис в поле нової форми

Form2 frm = new Form2();

frm.label1.Text = "hello";

frm.Show();

Form2 належить Form1. Якщо Form1 закривається або згортається, Form2 також закривається або згортається. Дочірні форми також ніколи не відображаються ззаду форми-власника.

userForm formСhild = new userForm();  

formСhild.Owner = this;