在windows窗体里面
怎么在左边放一个treeview
然后右边是根据treeview显示不同的内容?
就好象VS里的选项一样
或者网页里面的frame一样 是用panel吗?
或者是其他的什么技术

解决方案 »

  1.   

    panel也可以。不过不好编辑。一般都是用tabControl.
      

  2.   

    多文档窗体
    IsMdiContainer属性。
      

  3.   

    可以使用UserControl来完成。
    将你要实现的功能的多个UI分别在UserControl中实现。然后根据Treeview中的不同选项,加载不同的UserControl显示在右边即可。著名的RealPlayer和.NET2003中的选项都是这样的思想。
      

  4.   

    wpasp(月月鸟) usercontrol在winform下面是怎么搞的、
    没有接触过,还望指教
    我只用过asp.net的用户自定义控件
      

  5.   

    wpasp(月月鸟) usercontrol在winform下面是怎么搞的、
    没有接触过,还望指教
    我只用过asp.net的用户自定义控件
      

  6.   

    我也遇到这样的问题,一开始我的程序是用tabControl做的,结果昨天客户说要用树分类,晚上我搞了4小时弄好了,可是这样一来把每个文类叠在一起实在很难修改,刚才想到用UserControl做,可是不懂怎么调用UserControl,请知道的哥哥给出相关代码研究一下.
      

  7.   

    private void AddControlTogcContainer()
            {            gcContainer.SuspendLayout();
                gcContainer.Controls.Add(userControl);
                BaseFrm.userControl modControl = gcContainer.Controls[gcContainer.Controls.IndexOf(userControl)] as BaseFrm.userControl;
                modControl.Dock = DockStyle.Fill;
                modControl.BringToFront();
                gcContainer.ResumeLayout();
                gcContainer.Invalidate(true);
                gcContainer.Update();
                       }
      

  8.   

    加入一个Panel,比如PanelRight.
    在左面控件的事件里头添加
    UserControl1 uc = new UserControl1();
    if (!PanelRight.Controls.Contains(uc))
    {
     PanelRight.Controls.Add(uc);
    }
      

  9.   

    使用Panel,设置Panel的Visible,这是最简单的办法。而且确定的时候,可以统一保存数据~
      

  10.   

    panel可以设计成丰富的框架,可以根据需要显示不同的内容。
      

  11.   

    这里右边可以使用比较常用的两种方式。 
    <1>右边放置TabControl。使用不同的TabPage显示对应的数据。可以调整界面不让显示TabPage突出来的选项卡头。 
    <2>使用Control.BringToFront 方法来在Z轴方向上进行显示调整。也就是说右边是好多控件件比如(Panel)按Z轴进行重叠,根据左边进行显示调整。 如果这里对右边的Control进行惰性动态加载我觉得会更好。
      

  12.   

    Kshatriya(通讯基本靠吼,交通基本靠走)说得好,我就是想要这个效果,呵呵,谢谢了
      

  13.   

    記得在Add前面要先Clear,否則,用久了Panel上的控件就太多了