private void button1_Click(object sender, System.EventArgs e)
{
frmLogin myLo=new frmLogin ();
myLo.MdiParent=this;
myLo.Show();
}
我每按一次按钮就会显示出一个窗体,能不能就让这个窗体打开一次啊?
用SingleTon模式
用模块 sub main 启动,在模块里面控制消息循环不是很简单可以解决吗?
用这个方法判断是否打开过
bool OpenOnce(Form frm)
{
foreach(Form mdifrm in this.MdiChildren)
{
if(frm.Text==mdifrm.Text)
{
mdifrm.Activate();
return false;
}
}
return true;
}
打开窗体时 调用此方法
ModifyPass modifypass =new ModifyPass();
if(OpenOnce(modifypass)==true)
{
modifypass.MdiParent=this;
modifypass.Show();
}