当前位置: 代码迷 >> C# >> winform关于父窗体子窗体的有关问题
  详细解决方案

winform关于父窗体子窗体的有关问题

热度:357   发布时间:2016-05-05 05:32:56.0
winform关于父窗体子窗体的问题
主Form用的是SplitContainer,左边Panel1放的treeview,右边Panel2放DataGridView,页面加载默认显示。
现在我在treeview节点右击增加或者主Form菜单栏点击增加,主页面Panel2显示增加页面,Datagridview隐藏,当我再次点击treeview的时候,Panel2仍然显示Datagridview,请问这个怎么实现,是不是用父窗体子窗体啊!
大侠们详细点吧!在线等!
------解决思路----------------------
比如说增加页面是ControlAdd
开始Panel2显示DataGridView,右击treeview点击增加
ControlAdd可见(Visible设置为true)、DataGridView隐藏(Visible设置成false)
再次点击treeview,把DataGridView显示(Visible赋值true)、隐藏ControlAdd(Visible属性赋值false)
------解决思路----------------------
实现方式有两个,比较简单的是使用 TabControl,然后隐藏 TabHeader。这样就感觉只有一个面板。当然 TabHeader 显示出来也没有不好。
你也可以使用第二种,实现把需要在右侧填充的控件事先 Dock 好,然后程序启动,动态的设置他们的 Visible 属性。这样看起来就是切换功能。
  相关解决方案