问题:子窗体1在关闭前,PublicClass.canCreateKQ_form = true;//其余时间,其都是 false
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (PublicClass.canCreateKQ_form == true)
            {
                PublicClass.canCreateKQ_form = false;
                Start();
            }
        }        private void Start()
        {
            MessageBox.Show("asdfgkas");//这句显示了,但下面代码的 form 却不显示,如何解决?            KQ_Form form = new KQ_Form(__s);
            form.MdiParent = this;//去掉这句后,form 可以显示了,但不是我想要的。
            form.Show();
            报考勤.Enabled = true;
        }

解决方案 »

  1.   

    新建一个线程
    因为myMessageBox之后的语句貌似是不会执行的
      

  2.   

    检查一下KQ_Form form = new KQ_Form(__s);这里是否生成了实例
    代码看起来是没有问题
      

  3.   

    =============================================================================
    1:          KQ_Form form = new KQ_Form(__s);
              form.MdiParent = this;//去掉这句后,form 可以显示了,但不是我想要的。
                form.Show();
    =============================================================================
    2:
              KQ_Form form = new KQ_Form(__s);
                form.Show();
    =============================================================================
    1---没动静
    2---可以显示,但不是Mdi的子窗体是我的问题描述得不清楚吗?
      

  4.   

    设置form的dock属性试试。另ls几位说得是看看new是否有异常。
     private void button8_Click(object sender, EventArgs e)
            {
                Form2 f = new Form2();
                f.MdiParent = this;
                f.Dock = DockStyle.Fill;
                f.Show();
            }测试无问题。
      

  5.   

    苦哇:就:
    Form f = new Form();
    f.MdiParent = this;
    f.Show();
    就这样的代码,我的机器都画不出个空控件的 f 来,去掉f.MdiParent=this;后,是能画出f来,但光标为沙漏,也不知道其在忙活些啥
      

  6.   

    估计你的主窗体没有设置为MDI主窗体模式,所以无法接收这设定自己MDI父窗体的子窗体。检查主窗体的isMDI。那个属性记得好像这个属性你查下。
      

  7.   


            private void 报考勤_Click(object sender, EventArgs e)
            {
                PublicClass.WorkIndex = 0;
                报考勤.Enabled = false;
                
                if (getString(0) == "A")
                {
                    PublicClass.tz[0] = true;//报考勤项目已经打开了                KQ_Date_Form timeForm = new KQ_Date_Form(__s);
                    timeForm.MdiParent = this;
                    timeForm.Show();
                }
                else MessageBox.Show("您无该项目的操作权限!   ", "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop);            
            }上面代码无误.
    在timeForm关闭前,置canCreateKQ_form为 true,然后,Show 出新 form
      

  8.   

    在timeForm关闭前,置PublicClass.canCreateKQ_form为 true,然后,Show 出新 form
      

  9.   

    即查一下你的this窗口,是否设置为父窗体,this.IsMdiContainer = true;