嗨,我是vb.net的新手,我正在使用Visual Studio 2010.我需要一个解决方案,我的查询如下

时间:2014-10-14 11:16:29

标签: vb.net visual-studio-2010 treeview

我正在创建一个桌面应用程序,其中有3个表单(Form1,Form2,Form3)。

在Form1中,我创建了2个面板(Panel1Panel2)。

在Panel1中有2个按钮可以帮助滑动Panel1,在Panel1中我创建了一个 TreeView ,因此在运行时,只要我点击左侧面板上的节点,就会加载form2或form3在右侧面板上(Panel2)。

现在问题是用户可能需要同时看到两个表单同时打开,所以任何人都可以建议一个代码,这样当我右键单击左侧面板(Panel1)树视图中的节点时,我得到一些下拉列表as"在新窗口中打开"

1 个答案:

答案 0 :(得分:0)

“在Form1中我创建了2个面板(Panel1和Panel2) 在Panel1中有2个按钮,可以帮助滑动Panel1 Panel1我创建了一个Tree View,所以在运行时,每当我点击左面板 TreeView上的节点时,form2或form3将被加载到右侧面板(Panel2)。“

为什么使用Panel2?

  • 如果已设置为True
  • ,请将Form1 IsMDIContainer属性设置为False
  • 删除Panel2
  • Dock左边的Panel1如果尚未设置(配置其优先大小 - 已经按照我假设的方式完成)
  • 将您的Form1 IsMDIContainer属性设置为True(再次),这样Panel1一直可见,您可以在Panel2右侧的剩余区域放置尽可能多的MDIChild。
  • 然后将Form2Form3设为Form1的MDI children(有很多代码可以解释如何)
  • 然后创建代码来处理Form2和Form3将同时或一次占用该区域的方式。

当然,如果您的Form1已经是MDI容器,或者您设法使Panel2充当MDI容器(这是可能的)您不应该忘记指出这一点,那就是之所以说这个问题错过了一些细节来清楚地表明这个问题。

  • 您是否可以控制Form2和Form3的大小,位置,停靠方式和边框样式?如果是,请提供详细信息......
  • 当您最大化/取消最大化/调整Form1,Form2和Form3的大小时,如何更改布局?

...