Я предпочитаю решать эту проблему, используя свойства в формах, содержащих состояние
== Форма 1 ==
public partial class Form1 : Form
{
bool is_dsuzey;
public Form1()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (is_dsuzey) textBox1.Text = "1";
}
public bool IsDsuzey { get { return is_dsuzey; } set { is_dsuzey = value; } }
}
== Форма 2 ==
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1();
f1.IsDsuzey = checkBox1.Checked;
f1.Show();
}
}
Я бы предостерег, чтобы поместить оператор this.Close();
в Form2
, если он является основной формой приложения, поскольку он закроет все приложение.Если Application.Run()
вызывает какую-то другую форму, то проблем нет.