很多程序,主窗口左边是一个TreeView,选择其中不同选项,在右边的窗口中出现不同的控件.想请教高手,难道所有的控件都是动态生成的吗?这样,在做界面设计是不是很麻烦吗。有没有更好的解决办法呢?在C#能否设计一个子窗口,显示在父窗口的某个区域?(不是MDI的子窗口)

解决方案 »

  1.   

    Form中加Form好像不行吧?不过你可以做成个usercontrol,然后添加起来不就方便多了么?
      

  2.   

    利用“框架集”即可。
    ---------------------------
        top.aspx
    ---------------------------
         |
    left |   id="main"        
    .aspx|
         |
    ---------------------------将TreeView控件放在左侧框架中(left.aspx)
    ,树节点的onclick动作或其链接,让其运行的
    目标处于框架集中指定的正文显示区域“main”
    中即可。 ……target="main"……
      

  3.   

    主页面:
    <table style="Z-INDEX: -1; LEFT: 0px; POSITION: absolute; TOP: 0px" height="96%" cellSpacing="0"
    cellPadding="0" width="100%" align="center" border="0">
    <tr>
    <td vAlign="top" align="left" width="25%"><iframe id="leftarea" name="leftarea" marginWidth="0" marginHeight="0" src="a.aspx"
    width="100%" height="100%" style="WIDTH: 100%; HEIGHT: 100%">您的浏览器不支持框架,请升级浏览器到IE5.5以上,单击<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=1E1550CB-5E5D-48F5-B02B-20B602228DE6">这里</a>下载</iframe>
    </td>
    <td vAlign="top" align="left" width="75%"><iframe id="rightarea" name="rightarea" marginWidth="0" marginHeight="0" src="b.aspx"
    width="100%" height="100%" style="WIDTH: 100%; HEIGHT: 100%">您的浏览器不支持框架,请升级浏览器到IE5.5以上,单击<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=1E1550CB-5E5D-48F5-B02B-20B602228DE6">这里</a>下载</iframe>
    </td>
    </tr>
    </table>
    A:
    leftarea
    a.aspx
    url = string.Format("b.aspx?count={0}", i);
    Response.Write("<script language=javascript>parent.rightarea.location.href='" + url + "';</script>") ;B:
    rightarea
    b.aspx 
      

  4.   

    你可以用一些容器控件Panel,或usercontrol!
      

  5.   

    WebForm就是采用框架,WinForm用Panel容器+UserControl
      

  6.   

    WinForm用Panel容器+UserControl,很麻烦的...
    如果右边的部分有很多页的话,就很难编辑了啊,有没有更好的办法?
      

  7.   

    你可以用一些容器控件Panel,或usercontrol.也可根据参数显示.
      

  8.   

    用框架比较好实现,treeview建议用静态的,也就是说在数据库中建立一个表放树节点的连接地址。
      

  9.   

    Panel容器+UserControl ,如何实现,请大虾介绍一下思路
      

  10.   

    难道都重叠在一个区域,然后在属性页里选择各Panel?
      

  11.   

    我有一个源码。要不要看看。
    解决了你的这个问题。
    Panel容器+UserControl
    很好用的。。目前还没有发现有啥问题。。