.net中实现类似vc下多窗口显示问题 在vc里可以新建个多文档项目 里面可以新建多个窗口的。大致要求是这样的, 左边类似与树控件或其他的,右边根据左边的选择显示不同的窗口或视图。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TreeView+TabControl可以满足你的要求不过自带的控件功能实在不咋的建议使用DotNetBar或DevX的控件个人推荐DotNetBar(AdvTree+TabControl),单个dll,不像DevX那么臃肿www.devcomponents.com 左边可以放一个树控件,右边放一个panel容器把多种不通类型的窗口都做成UserControl控件,根据昨天树的不同选择,在右边的panel容器中替换不通的UserControl就可以了 让你的窗体变成MDI父窗体,就在Form属性中,有个ISMDI什么什么的,改为True。放入一个Panel,右键点击,选择“置于顶部”,将Panel的Dock属性选择为left。panel中放入你想要的Tree或者其他的控件。拿Treeview控件来说,在选择了树中的节点之后,根据选中的节点不同,你就Show出不同的子窗体就好了。具体的你可以网上找下 c# MDI窗体 的内容。 C#里面不也有多文档吗?就是MDI VS自带的组件实现起来比较麻烦,而且界面也不美观。用第三方组件吧,我用过NetAdvantage,感觉还不错。 动态创建窗口?这样很简单啊比如左边是一个Treeview,那么在selectindexchange事件中写判断是点击的哪个节点。在判断完节点之后,判断点击的窗口是否正在显示。具体的判断过程,你可以建一个全局的Form对象,用户保存当前窗口对象,在现实新的窗口之前判断这个Form对象与当前要实例化的窗口对象是否相同,如果是同一个就不管了,如果不是同一个,那么就关闭这个Form对象,然后显示新的窗口。Form对象是引用类型,你对他进行的操作,相当于你对原窗口进行的操作。你关闭它,原窗口也被关闭。 有具体代码参考么? 刚学winform 不是很懂啊 最简单的是设置主窗口为MDI窗口,即:this.IsMdiContainer = true;然后把其它窗口显示为它的子窗口 搂主如果还想以其他方式显示窗口,可以参考我在下面贴中的回复:http://topic.csdn.net/u/20081124/18/7b3dc055-03c0-4fa1-b380-5effbbbd5671.html 用CompositeUI吧,MS免费的控件用里面的DeckWorkSpace+WorkItem的方式界面也能很漂亮 给你个简单的例子http://download.csdn.net/source/830949 StreamReader乱码怎么办 httpwebrequest发送POST请求,获取返回的头部值,急! 这个xml文档怎么写反序列化类 .net如何处理存储过程日期型参数 c# 读写XML 经常用的代码如何共享? dim Temp() as String=Split(UploadFile.PostedFile.FileName,"\") 这样的功能用c#如何写? 关于DateTime数据类型的运算; 我怎么想也不明后,帮我看看这是为什么 在SQL SERVER查询结果集中实现每行数据的序号列 判断DataGrid有无datasource 一个关于三维数组求求索引大小的问题???
不过自带的控件功能实在不咋的
建议使用DotNetBar或DevX的控件
个人推荐DotNetBar(AdvTree+TabControl),单个dll,不像DevX那么臃肿
www.devcomponents.com
把多种不通类型的窗口都做成UserControl控件,根据昨天树的不同选择,在右边的panel容器中替换不通的UserControl就可以了
放入一个Panel,右键点击,选择“置于顶部”,将Panel的Dock属性选择为left。
panel中放入你想要的Tree或者其他的控件。拿Treeview控件来说,在选择了树中的节点之后,根据选中的节点不同,你就Show出不同的子窗体就好了。具体的你可以网上找下 c# MDI窗体 的内容。
C#里面不也有多文档吗?就是MDI
用第三方组件吧,我用过NetAdvantage,感觉还不错。
this.IsMdiContainer = true;
然后把其它窗口显示为它的子窗口
http://topic.csdn.net/u/20081124/18/7b3dc055-03c0-4fa1-b380-5effbbbd5671.html
用里面的DeckWorkSpace+WorkItem的方式
界面也能很漂亮
http://download.csdn.net/source/830949