当点击左边父菜单的时候,右边相应的显示需要的区域块(非MDI),是通过panel来显示或隐藏还是?
------解决思路----------------------
不是的 这是个第三方控件 据我所知 dev控件可以实现这种效果 你可以去下载一个破解版的试试
------解决思路----------------------
这个一般是用第三方控件实现的,如果不嫌累,也可以自己写。
------解决思路----------------------
这个效果实现非常简单,如果不想用别人的就自己写,这个是用多个panel来实现的,有点象Tabcontrol这个你懂吧,就是很个按钮对应一个panel,点按钮的时候让这个panel显示在最前面就行了你可以自己做一个控件,控件可以这样写
....
Panel bindPanel;
public Panel BindPanel
{set{bindPanel=Value;}get{return bindPanel;}
//
protected override void OnClick(EventArgs e)
{
bindPanel.BringToFront();
}
....
至于其它的我就不细说了,主要把窗体分为两大部分,左边栏和右边栏,左边放你的控件,右边放panel控件,
在Form_Load事件中添加 panel1.Dock=DockStyle.Fill;在控件中设置BindPanel为panel1
------解决思路----------------------
http://www.codeproject.com/Articles/14767/Outlook-Style-Menu-With-Collapse-Side-Menu
http://www.codeproject.com/Articles/43181/A-Serious-Outlook-Style-Navigation-Pane-Control
http://www.codeproject.com/Articles/18248/Navigation-Menu-for-Windows-forms-Outlook-bar-styl
------解决思路----------------------
嘿嘿,你居然关注的是这么一个问题~~
你自己用的Dev,左边的菜单用NavBar你应该知道了。
右面那个直接用个Panel就可以了,设置Dock属性为Fill。
然后NavBar有个节点切换SelectLink_Changed??之类的事件触发时:
if(Panel.Controls.Count>0){
释放Panel中的控件。(Dispose)
}
Panel.Controls.Add(new 对应节点页面)。