private bool checkChildFrmExist(string childFrmName)
{
foreach (Form childFrm in this.MdiChildren)
{
if (childFrm.Name == childFrmName)
{
if (childFrm.WindowState == FormWindowState.Minimized)
childFrm.WindowState = FormWindowState.Normal;
childFrm.Activate();
return true;
}
}
return false;
}private void userManagementToolStripMenuItem_Click(object sender, EventArgs e)
{
if (this.checkChildFrmExist("frmUserManagement") == true)
{
return;
}
frmUserManagement fum = new frmUserManagement(true); //“frmUserManagement”方法没有采用“1”个参数的重载
fum.MdiParent = this;
fum.Show();
}请教一下高手,这是什么原因啊..为什么会这样.?
{
foreach (Form childFrm in this.MdiChildren)
{
if (childFrm.Name == childFrmName)
{
if (childFrm.WindowState == FormWindowState.Minimized)
childFrm.WindowState = FormWindowState.Normal;
childFrm.Activate();
return true;
}
}
return false;
}private void userManagementToolStripMenuItem_Click(object sender, EventArgs e)
{
if (this.checkChildFrmExist("frmUserManagement") == true)
{
return;
}
frmUserManagement fum = new frmUserManagement(true); //“frmUserManagement”方法没有采用“1”个参数的重载
fum.MdiParent = this;
fum.Show();
}请教一下高手,这是什么原因啊..为什么会这样.?
不是告诉你了吗
就是实例化这个fum对象的时候,没有带一个参数的构造函数.
你在new frmUserNanagement后面先打一个左括号,然后就会显示所有重载的构造函数了,然后根据你的需要选择正确的构造函数就OK了
{
public Form2()
{
InitializeComponent();
}
public Form2(bool booltrue)//这个地方就是重载啊
{
InitializeComponent();
} private void Form2_Load(object sender, EventArgs e)
{ }
}
打开你的名为frmUserManagement的Form,在class下添加public frmUserManagement(bool check)
{}就可以了
if (this.checkChildFrmExist("frmUserManagement") == true)
{
return; //这里出错...!
}