我的意思是这样的,我现在需要把许多功能做到一个界面中去,以前使用自定义控件的方式,把一个功能做成一个控件,然后在主窗口点击的时候,控制这些控件的显示和隐藏,但是发现这种方法的问题很多,特别是IDE经常无法初始化自定义的控件,也就是设计主创口时会报错,做了很多控件到最后都用不成,十分沮丧。我想这是微软的机制的问题,也就是在设计窗口要初始化自定义的控件。为了避开这个,有没有谁有好办法,可以把很多功能集成到一起,在设计主窗口的时候还不至于很混乱的?就这么多分了,全给大家。

解决方案 »

  1.   

    需要时再加载控件
    control ctrl=new control();
    panel1.controls.add(ctrl);
      

  2.   

    用MDI  父级和子级窗体来实现Manage manage = new Manage();
                manage.MdiParent = this;
                if (Application.OpenForms["Manage"] == null)//判断Manage窗口是否打开(限制只能打开一次)
                {
                    manage.Show();
                }
     
      

  3.   

    这个MDI就是窗体容器的意思么?我现在需要的就是窗体容器,或者能在同一个页面显示很多内容但是互相不干扰的方法
      

  4.   

    Manage 只是一个子窗体,他可以和多个子窗体并存在一个父窗体中。。
      

  5.   

    我刚入门winform,正在看MDI怎么用,多谢指导!刚入手就要做一个项目,前路艰辛啊!
      

  6.   

    我看了一下,其实这个MDI就是在父窗体里面设置一下这个窗体时父窗体,然后在项目里面添加新窗体,设置是这个父窗体的子窗体,但是我的程序里面做了一个在左侧的树状目录,那我怎么让这个字窗体只显示在树状目录右侧的区域内呢?
      

  7.   

    我以前是开发PHP的,也是刚进去,做了两个项目,现在老板又让转来做winform,那个头大啊!据说老板还有意向让我搞WPF,现在想死的心都有了
      

  8.   

    我是用DotNetBar的AdvTree这个控件,点击后可以收缩的那种
      

  9.   


    WPF难搞啊!!我搞了半年也不知所云。。
      

  10.   

    哎,前路艰辛啊!只能这么说,我这样的东一榔头西一棒槌的,更别想搞那个了,现在一个Winform就把我搞得头大,基本上每天都碰到不少问题,每个功能都碰到不少问题,进度非常的慢
      

  11.   

    试试splitter控件,看能不能满足你的要求。。
      

  12.   

    这个splitter是分割窗体的控件吧,但是分割开我怎么让子窗体显示在右侧呢?
      

  13.   


    当时是方便了,但是运用到项目中后一旦出现BUG后,修复起来又累又难。我算是怕了第三方。我一般不用这个
      

  14.   


    可以用timer控件,实现自动隐藏。。
      

  15.   

    这个倒是不需要,我是想实现点击以后就出现在树状目录右侧,类似框架网页,在一个框架内点击,在类外一个区域显示那种效果,其实我还是受以前写web的影响,着实没有搞过winform
      

  16.   


    你不知道要new一个控件实例然后放入容器?唉!
    顺便说一下,首先要写一句Panel1.Controls.Clear();
      

  17.   


    额。。只是长期写winform的一点心得,经验丰富属于那种大师级别的,我远远谈不上啊。。明天我还有点事情,要早点睡,明晚我写好代码后贴在这里,和你交流交流
      

  18.   

    这个确实很多可以实现MDI,TableControl,TableLayout等等。都可以完成。只要布局合理。
      

  19.   

    好的,[email protected],我昨天试了一楼的方法也可以,但是好像使用MDI才是解决问题的关键