(1)如何切换窗体
     A->BringFront()
(2)如何得到当前活动的窗体呢?
    设置标记

解决方案 »

  1.   

    建议你生成了单件类之后,用visible控制a b c窗体的展现,不要用close和show方法。
      

  2.   

    用Visible是行不通的,比如我打开了窗口A,B,C,那么我关闭了窗口C后,窗口B就应该显示出来;如果用Visible的话,太麻烦了。
      

  3.   

    还有一个问题我一直搞不明白,为什么Panel上的窗体无法激活呢?比如我在窗体A中的Enter事件中写代码,在打开窗体时根本就不执行,直到我用鼠标点窗体A中的编辑字段,才会触发Enter事件,为什么呢?请大家帮帮忙吗?上火
      

  4.   

    我在Panel上放的是窗体,不是控件!
      

  5.   

                        RackProfile rackProfile = new RackProfile(this, "", "Add");
                        rackProfile.TopLevel = false;
                        splitContainer1.Panel2.Controls.Add(rackProfile);
                        splitContainer1.Panel2.Controls.SetChildIndex(rackProfile, 0);
                        rackProfile.Show();SetChildIndex() 可以实现你想要的效果. 
      

  6.   

    这只能用多个panel来显示,隐藏窗体
      

  7.   

    一个panel放一个窗体,然后控制panel的显示隐藏
      

  8.   

    RackProfile rackProfile = new RackProfile(this, "", "Add");
      rackProfile.TopLevel = false;
      splitContainer1.Panel2.Controls.Add(rackProfile);
      splitContainer1.Panel2.Controls.SetChildIndex(rackProfile, 0);
      rackProfile.Show();SetChildIndex() 可以实现你想要的效果.  
      

  9.   

    加个textbox控件。设备窗口活动再设置这个编辑框焦点。这个应该可以,以前是这样做的。
    或者在setstyle中设置selectable试试。这个没试过。
      

  10.   

    应该用Tab控件,通过隐藏TabPage来切换或编写用户控件