我正在创建一个桌面应用程序,其中有3个表单(Form1,Form2,Form3)。
在Form1中,我创建了2个面板(Panel1
和Panel2
)。
在Panel1中有2个按钮可以帮助滑动Panel1,在Panel1中我创建了一个 TreeView ,因此在运行时,只要我点击左侧面板上的节点,就会加载form2或form3在右侧面板上(Panel2)。
现在问题是用户可能需要同时看到两个表单同时打开,所以任何人都可以建议一个代码,这样当我右键单击左侧面板(Panel1)树视图中的节点时,我得到一些下拉列表as"在新窗口中打开"
答案 0 :(得分:0)
“在Form1中我创建了2个面板(Panel1和Panel2)
在Panel1中有2个按钮,可以帮助滑动Panel1
Panel1我创建了一个Tree View,所以在运行时,每当我点击左面板 TreeView上的节点时,form2或form3将被加载到右侧面板(Panel2)。“
为什么使用Panel2?
IsMDIContainer
属性设置为False
Panel2
Dock
左边的Panel1
如果尚未设置(配置其优先大小 - 已经按照我假设的方式完成)IsMDIContainer
属性设置为True(再次),这样Panel1一直可见,您可以在Panel2右侧的剩余区域放置尽可能多的MDIChild。Form2
和Form3
设为Form1的MDI children
(有很多代码可以解释如何)当然,如果您的Form1已经是MDI容器,或者您设法使Panel2充当MDI容器(这是可能的)您不应该忘记指出这一点,那就是之所以说这个问题错过了一些细节来清楚地表明这个问题。
...