这是一个类;
public class ShowOrActiveForm
{ //status 是一个全局的变量,fomName 是form 的Namepublic static void ShowOrActiveForm1<T>(ref bool status, string FormName) where T : Form, new()
{
#region
Form fm;
if (!status)
{
fm = Application.OpenForms[FormName];
fm.Activate();
}
else
{
fm = new T();
//fm.MdiParent = t;
fm.Show();
status = false;
}
#endregion }
}
}
在父窗体调用这个类:
public static bool status = true;
private void button1_Click(object sender, EventArgs e)
{
ShowOrActiveForm.ShowOrActiveForm1<Form2>(ref status, "Form2");
}
子窗体设置全局变量为true
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
Form1.status = true;
}