在窗体创建之前判断当前窗体是否已经存在
1、将窗体定义为全局变量,保证对象唯一
2、如果窗体不存在,则创建新窗体对象
3、当窗体对象已经存在的时候,只需要激活并显示即可
4、窗体关闭时,要清除全局窗体对象变量
//实例化添加用户的对象
//1、将窗体定义为全局变量,保证对象唯一
public static AddUser addUser = null;
private void 添加用户AToolStripMenuItem_Click(object sender, EventArgs e)
{
//2、如果窗体不存在,则创建新窗体对象
if(addUser == null)
{
addUser = new AddUser();
addUser.Show();
}
//3、当窗体对象已经存在的时候,只需要激活并显示即可
else
{
addUser.Activate(); //激活只在最小化的时候起作用
addUser.WindowState = FormWindowState.Normal;
}
}
private void AddUser_FormClosed(object sender, FormClosedEventArgs e)
{
//4、窗体关闭时,要清除全局窗体对象变量
FormManage.addUser = null; //当窗体关闭时,将窗体对象清理掉
}