左侧菜单栏winfrom原生重绘---微软原生控件

最近接到一个小伙伴的需求,想要自己绘制一个左侧菜单栏,在点击button的时候右侧需要show出子窗体。

废话少说,先看看效果图:

左侧菜单栏winfrom原生重绘---微软原生控件_第1张图片

左侧菜单栏winfrom原生重绘---微软原生控件_第2张图片

虽然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

你可能感兴趣的:(IT)