在vc里可以新建个多文档项目 里面可以新建多个窗口的。
大致要求是这样的, 
左边类似与树控件或其他的,右边根据左边的选择显示不同的窗口或视图。 

解决方案 »

  1.   

    TreeView+TabControl可以满足你的要求
    不过自带的控件功能实在不咋的
    建议使用DotNetBar或DevX的控件
    个人推荐DotNetBar(AdvTree+TabControl),单个dll,不像DevX那么臃肿
    www.devcomponents.com
      

  2.   

    左边可以放一个树控件,右边放一个panel容器
    把多种不通类型的窗口都做成UserControl控件,根据昨天树的不同选择,在右边的panel容器中替换不通的UserControl就可以了
      

  3.   

    让你的窗体变成MDI父窗体,就在Form属性中,有个ISMDI什么什么的,改为True。
    放入一个Panel,右键点击,选择“置于顶部”,将Panel的Dock属性选择为left。
    panel中放入你想要的Tree或者其他的控件。拿Treeview控件来说,在选择了树中的节点之后,根据选中的节点不同,你就Show出不同的子窗体就好了。具体的你可以网上找下 c# MDI窗体 的内容。
      

  4.   


    C#里面不也有多文档吗?就是MDI
      

  5.   

    VS自带的组件实现起来比较麻烦,而且界面也不美观。
    用第三方组件吧,我用过NetAdvantage,感觉还不错。
      

  6.   

    动态创建窗口?这样很简单啊比如左边是一个Treeview,那么在selectindexchange事件中写判断是点击的哪个节点。在判断完节点之后,判断点击的窗口是否正在显示。具体的判断过程,你可以建一个全局的Form对象,用户保存当前窗口对象,在现实新的窗口之前判断这个Form对象与当前要实例化的窗口对象是否相同,如果是同一个就不管了,如果不是同一个,那么就关闭这个Form对象,然后显示新的窗口。Form对象是引用类型,你对他进行的操作,相当于你对原窗口进行的操作。你关闭它,原窗口也被关闭。
      

  7.   

    有具体代码参考么? 刚学winform  不是很懂啊
      

  8.   

    最简单的是设置主窗口为MDI窗口,即:
    this.IsMdiContainer = true;
    然后把其它窗口显示为它的子窗口
      

  9.   

    搂主如果还想以其他方式显示窗口,可以参考我在下面贴中的回复:
    http://topic.csdn.net/u/20081124/18/7b3dc055-03c0-4fa1-b380-5effbbbd5671.html
      

  10.   

    用CompositeUI吧,MS免费的控件
    用里面的DeckWorkSpace+WorkItem的方式
    界面也能很漂亮
      

  11.   

    给你个简单的例子
    http://download.csdn.net/source/830949