最近接到一个小伙伴的需求,想要自己绘制一个左侧菜单栏,在点击button的时候右侧需要show出子窗体。
废话少说,先看看效果图:
虽然Winform原生窗体很丑,但是在重绘后却制作一个既漂亮又简单的窗体,
注:我的窗体重绘主要引用这么一位大神的佳作:https://blog.csdn.net/wangjihuanghun/article/details/53131236
这里主要讲讲左侧菜单栏的写法:
首先在添加一个splitcontainer控件
在左侧.panel1添加三个button
至于怎样调用右侧的子窗体:(代码)
panel2.Controls.Clear();
Form form = Application.OpenForms[Menu_1.Name];
if (form == null)
{
form = new Menu_1();
form.TopLevel = false;
form.Parent = this.panel2;
form.FormBorderStyle = FormBorderStyle.None;
form.Dock = DockStyle.Fill;
form.Show();
}
panel2.Controls.Clear();
form.TopLevel = false;
form.Parent = this.panel2;
form.FormBorderStyle = FormBorderStyle.None;
form.Show();
form.BringToFront();
好啦:效果完成;如果有其他不懂得直接去下载源码吧:
https://blog.csdn.net/weixin_41863519