Взаємодія між формами
Спільний клас
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;