比如窗口左边是Tree,右边根据Tree的不同事件,显示不同的子窗口

问题描述

比如窗口左边是Tree,右边根据Tree的不同事件,显示不同的子窗口比如MFC写的如下:1:2:

解决方案

解决方案二:
每个子节点定义好相应的NavigationUrl(记得不是很清楚),即可实现点击跳转
解决方案三:
publicclassForm1{SplitContainersp=newSplitContainer();TreeViewtree=newTreeView();privatevoidForm1_Load(objectsender,System.EventArgse){tree.Nodes.Add("Form1");tree.Nodes.Add("Form2");tree.Nodes.Add("Test");sp.Panel1.Controls.Add(tree);tree.Dock=DockStyle.Fill;this.Controls.Add(sp);sp.Dock=DockStyle.Fill;tree.AfterSelect+=AfterSelect;}privatevoidAfterSelect(objectsender,TreeViewEventArgse){sp.Panel2.Controls.Clear();switch(e.Node.Text){case"Form1":Formfrm=newForm();frm.Text=e.Node.Text;frm.TopLevel=false;sp.Panel2.Controls.Add(frm);frm.Show();break;case"Form2":Formfrm=newForm();frm.Text=e.Node.Text;frm.TopLevel=false;sp.Panel2.Controls.Add(frm);frm.Show();break;default:Formfrm=newForm();frm.Text="Test";frm.TopLevel=false;sp.Panel2.Controls.Add(frm);frm.Show();break;}}}

解决方案四:
实现类似功能的几种方式,供参考----------------------------------1.使用TabControl右边放置TabControl。使用不同的TabPage显示对应的数据。可以调整界面不让显示TabPage突出来的选项卡头。2.使用Control进行Z轴排列使用Control.BringToFront方法来在Z轴方向上进行显示调整。也就是说右边是好多控件件比如(Panel)按Z轴进行重叠,根据左边进行显示调整。如果想使用窗体,可以把窗体添加到容器中,以下是实例代码,//WinForm嵌入panelForm2form=newForm2();form.FormBorderStyle=FormBorderStyle.None;form.TopLevel=false;this.panel1.Controls.Add(form);form.Show();3.使用第三方组件一般的第三方的WindowsForms组件都提供了DockPanel的组件,功能方式就像VSIDE中的开发界面,可以进行灵活拖动,停靠以及独立窗口显示。推荐一款用的比较多的开源组件,dockpanelsuite,以下是网站地址,提供完整示例和源代码,http://sourceforge.net/projects/dockpanelsuite/===============================================以上实现对右边的对象进行惰性加载性能会更好。

时间: 2024-08-14 22:08:39

比如窗口左边是Tree,右边根据Tree的不同事件,显示不同的子窗口的相关文章

dockablepane-mdi子窗口怎么怎么自动改变大小 MFC

问题描述 mdi子窗口怎么怎么自动改变大小 MFC mdi窗口里面包含几个dockablepane的子窗口,怎么让默认的CView窗口大小跟随mdi窗口大小变动 另外,关闭旁边的dockablepane后,CView窗口大小也能自动调整 解决方案 在CMainFrame::OnSize中调整你的mid窗口的大小.不过你这么做多奇怪,干脆让mdi子窗口保持最大化得了. 解决方案二: 在打开文档或者窗口创建完成后主动修改CChildFrm窗口大小 解决方案三: MFC MDI启动是不显示子窗口

系统-子窗口控件的wndproc在哪个地方

问题描述 子窗口控件的wndproc在哪个地方 菜鸟一枚 : 利用预定义的窗口类产生标准子窗口控件, 产生子窗口的窗口类不用注册, 已在系统原子表中, 那么子窗口的wndproc在那里呵, 是系统内还是在程序区呵, 哪位大侠给指导指导... 解决方案 有两个办法,一个是用GetWindowLong得到原来WndProc的地址(并且记录下来) 用SetWindowLong替换成你的WndProc回调,然后将自己不处理的消息还是交给原来的WindProc处理. 这个技巧叫做子类化(subclass)

winform-主窗口 向子窗口传值,主窗口 textchange 子窗口输入框也变

问题描述 主窗口 向子窗口传值,主窗口 textchange 子窗口输入框也变 form1(主窗口)呼出form2(子窗口),然后将form1的值通过委托传给form2,利用委托怎么实现呢.我写了 但是 老是出来新窗口.因为没有币,所以不能悬赏.让我哭一下,新手求答案 解决方案 方法:信号槽 假设主窗口为A? : 子窗口 为 a : 给子窗口定义一个信号,当触发这个信号,使用信号槽连接来发送参数. 子窗口定义信号: signals: void toMainWindow(QString); 在子窗

消息处理-Win32消息,子窗口如何接受WM_KEYDOWN消息

问题描述 Win32消息,子窗口如何接受WM_KEYDOWN消息 我有一个主窗口,里面创建了一个子窗口.所有的操作其实都是为了对子窗口里的图片进行处理.但是一些控件如Button等放在主窗口.现在我想要这个子窗口处理我的PAGEUP和PAGEDOWN键盘消息,但是在主窗口的消息处理函数中可以接收到WM_KEYDOWN消息,而在子窗口中却不能接收到.我知道可以通过主窗口主动POST消息给子窗口实现,但是我想知道能不能直接在子窗口里接收消息.比如,主窗口放弃处理这个消息,并传递给子窗口.我对Wind

子窗口、父窗口和Silverlight之间的相互调用_javascript技巧

其实,他们之间的调用还是很简单的~ 基础篇 一.父页面调用子页面中的JS 我们先创建一个子窗体 复制代码 代码如下: var win $(function () { Root = $('#Root').val();//设置根目录 }); function OpenPlayer(id, type, add) { //这里是用来限制同一个窗口只能弹出一次的 //其实就算不做限制,只要window.open参数中的name相同,就不会重复打开 //window.open中的参数可以参考别的文章,有很多

JavaScript子窗口ModalDialog中操作父窗口对像_基础知识

在ModalDialog中操作父窗口对象 1.不能使用window.parent Window.parent是用来在frame中进行操作的,在对话框中不能用来操作父窗口对象 2.正确的做法 调用modaldialog时通过传参数的方式操作 例: 需求 父窗口页面为a.html 子窗口页面为b.html.a.html中有文本框id为test1,在打开的对话框中点击按钮,将a.html的文本框值改为"子窗口值". 实现 打开对话框时把test1作为参数传给子窗口,在子窗口中获取参数,将参数

js创建子窗口并且回传值示例代码_javascript技巧

Copy 直接可以使用哦 亲们! 复制代码 代码如下: //父窗口 function onClick(){ var k = showModalDialog( "view/WriteKey.jsp", 包含的页面 "newwindow", 固定取值 "dialogHeight:200px; dialogWidth:400px; 宽度 toolbar:no; 是否有工具栏 menubar:no; 是否有菜单栏 scrollbars:no; 滚蛋条 resiza

怎么让子窗口1内弹出的子窗口2显示在父窗口内

问题描述 如题..当我点击子窗口1的快捷菜单时弹出子窗口2,但只有子窗口1是在父窗口里面的,子窗口2是在父窗口外怎么才能实现让子窗口2也出现在父窗口内呢? 解决方案 解决方案二: 用mdi子窗口或者setparentapi解决方案三: 子窗口1和父窗口就是MDI的啊但是从子窗口1弹出来的子窗口2是显示在父窗口外面的不知道怎么让子窗口2显示在父窗口里面解决方案四: 引用1楼caozhy的回复: 用mdi子窗口或者setparentapi 子窗口1和父窗口就是MDI的啊但是从子窗口1弹出来的子窗口2

lhgdialog插件问题,弹出子窗口,并且点击子窗口的按钮时,关闭子窗口并且刷新父窗口!

问题描述 父窗口代码:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Parent.aspx.cs"Inherits="WebApplication1.Test.关闭子窗口并且刷新父窗口.Parent"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""h