我在mdi中添加了一个toolStrip控件,打开子窗体后动态在此控件添加toolStripButton控件和click事件。
我想在click事件中实现当前窗口置顶,我的代码不能实现请高手指点!
 private void btn_click(object sender, System.EventArgs e)
        {
            ProjectManagement Pmanagement= new ProjectManagement();
           
            if (Pmanagement == null || Pmanagement.IsDisposed)
            {
              
                Pmanagement.Show(); 
            }
            else
            {
                Pmanagement.Activate(); 
            }            
           
        }

解决方案 »

  1.   

    不是不回应
    一来是看到
     if (Pmanagement == null || Pmanagement.IsDisposed)
    之後竟然没有 Pmanagement = new xxx
    这就"应该"有错了
    接下来就不知怎麽回答你原来的问题了~
      

  2.   

    加上Pmanagement = new 
    也不行啊
      

  3.   

    Pmanagement.Parent = this; ?
      

  4.   

    比如说我有1个MDI父窗口有3个form子窗口 
    MDI窗口中有3个toolStripButton按钮
    如果我在mdi中同时打开了3个窗口,我点toolStripButton1的时候form1置顶显示,在点toolStripButton2的时候form2置顶显示,在点toolStripButton3的时候form3置顶显示。
    这样说你明白了吗?
      

  5.   

    LZ默认就是置顶的啊Form1 frm=new Form1();
    frm.MdiParent=this;
    frm.Show();
    //这样默认就是在 左上角的
      

  6.   

    if (form1!=null&&form1.Created)
    {
         form1.TopMost = true; 
         form1.Activate();
    }
    是要这种效果吗?
      

  7.   

    我在mdi中打开form1后,在打开form2,这时我在点下切换按钮把form1切换到前面来把form2置到form1后面,就是这样!
      

  8.   


    原来这样啊
    Form2 frm2=new Form2();
    Form1 frm=new Form1();
    frm.MdiParent=this;
    frm2.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
    frm.Show();
    //这段代码意思就是 当点from1时 form2居中显示 而form1置顶 也就是左上角
      

  9.   

    如果有10个窗口或者更多都在mdi中打开了, 我要切换其中某一个窗口在mdi窗口最前面显示,岂不是很麻烦了
      

  10.   


    你想如果我通过MDI菜单目录 打开了10个子窗口,同时也在toolStrip中自动添加了这10个窗口的切换按钮,如果我点其中某一个按钮,那么这个按钮相应的子窗口将显示到最前端来。