一个常用的c#界面设计问题 很多程序,主窗口左边是一个TreeView,选择其中不同选项,在右边的窗口中出现不同的控件.想请教高手,难道所有的控件都是动态生成的吗?这样,在做界面设计是不是很麻烦吗。有没有更好的解决办法呢?在C#能否设计一个子窗口,显示在父窗口的某个区域?(不是MDI的子窗口) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Form中加Form好像不行吧?不过你可以做成个usercontrol,然后添加起来不就方便多了么? 利用“框架集”即可。--------------------------- top.aspx--------------------------- |left | id="main" .aspx| |---------------------------将TreeView控件放在左侧框架中(left.aspx),树节点的onclick动作或其链接,让其运行的目标处于框架集中指定的正文显示区域“main”中即可。 ……target="main"…… 主页面:<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:leftareaa.aspxurl = string.Format("b.aspx?count={0}", i); Response.Write("<script language=javascript>parent.rightarea.location.href='" + url + "';</script>") ;B:rightareab.aspx 你可以用一些容器控件Panel,或usercontrol! WebForm就是采用框架,WinForm用Panel容器+UserControl WinForm用Panel容器+UserControl,很麻烦的...如果右边的部分有很多页的话,就很难编辑了啊,有没有更好的办法? 你可以用一些容器控件Panel,或usercontrol.也可根据参数显示. 用框架比较好实现,treeview建议用静态的,也就是说在数据库中建立一个表放树节点的连接地址。 Panel容器+UserControl ,如何实现,请大虾介绍一下思路 难道都重叠在一个区域,然后在属性页里选择各Panel?晕 我有一个源码。要不要看看。解决了你的这个问题。Panel容器+UserControl很好用的。。目前还没有发现有啥问题。。 水晶报表的拉模式,如果筛选数据 C/S自动升级功能——IIS下载扩展名为dll和exe文件的问题 简单问题:怎样用默认浏览器同时打开几个网页? c#,gridview绑定xml指定节点属性中的属性值? 急!!! treeview窗体控件内容改变引发的事件是哪个 主要是增加和减少节点时. DataGraid重复绑定,江湖救急!!! 这段代码怎么提示我“系统错误”??不知道是什么原因!请帮我看看!!! 如何获得cpu的温度 看起来很简单的问题!! Socket问题:怎样实现多个socket连接? 请教一个窗体停靠的问题
---------------------------
top.aspx
---------------------------
|
left | id="main"
.aspx|
|
---------------------------将TreeView控件放在左侧框架中(left.aspx)
,树节点的onclick动作或其链接,让其运行的
目标处于框架集中指定的正文显示区域“main”
中即可。 ……target="main"……
<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
如果右边的部分有很多页的话,就很难编辑了啊,有没有更好的办法?
晕
解决了你的这个问题。
Panel容器+UserControl
很好用的。。目前还没有发现有啥问题。。