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();
}请教一下高手,这是什么原因啊..为什么会这样.?

解决方案 »

  1.   

    frmUserManagement fum = new frmUserManagement(true);    //“frmUserManagement”方法没有采用“1”个参数的重载
    不是告诉你了吗
      

  2.   

    给frmUserManagement加一个带bool数据类型参数的构造函数就好了!
      

  3.   

    frmUserManagement fum = new frmUserManagement(true);    //“frmUserManagement”方法没有采用“1”个参数的重载==================
    就是实例化这个fum对象的时候,没有带一个参数的构造函数.
    你在new frmUserNanagement后面先打一个左括号,然后就会显示所有重载的构造函数了,然后根据你的需要选择正确的构造函数就OK了
      

  4.   

    我按照xiao_jun_0820()的方法做也不行啊,打一个左括号以后,VS2005没有显示所有重载的构造函数..
      

  5.   

    public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
            public Form2(bool booltrue)//这个地方就是重载啊
            {
                InitializeComponent();
            }        private void Form2_Load(object sender, EventArgs e)
            {        }
        }
      

  6.   

    这样可以给100分么?frmUserManagement fum = new frmUserManagement(true);    //“frmUserManagement”方法没有采用“1”个参数的重载
    打开你的名为frmUserManagement的Form,在class下添加public frmUserManagement(bool check)
    {}就可以了
      

  7.   

    按照virusplayer() 的方法把构造函数添加进去后,程序报错,提示"需要一个类型可转换为“bool”的对象",
    if (this.checkChildFrmExist("frmUserManagement") == true)
        {
            return;   //这里出错...!
        }