c# winform自定义控件和组件的开发使用——自定义导航栏 (仿elememt组件)让桌面也充满web风格(五)

首先介绍功能,

  • 导航栏出现在上方或者下方
  • 导航栏的下拉菜单是否展开

导航栏出现在上方(大多数系统是这样,微信部分在下面)

c# winform自定义控件和组件的开发使用——自定义导航栏 (仿elememt组件)让桌面也充满web风格(五)_第1张图片

导航栏出现在下方

c# winform自定义控件和组件的开发使用——自定义导航栏 (仿elememt组件)让桌面也充满web风格(五)_第2张图片
下拉菜单展开
c# winform自定义控件和组件的开发使用——自定义导航栏 (仿elememt组件)让桌面也充满web风格(五)_第3张图片

上下方绑定代码代码

  //  NavMenu.BindDataTop(lstNavMenuTrees);
            NavMenu.BindDataBottom(lstNavMenuTrees);

子菜单是否显示

    [Description("子菜单是否显示"), Category("自定义")]
        public virtual bool ChidrenVisible
        {
            get => Panel;
            set
            {
                Panel = value;
                this.Refresh();
            }
        }

下拉选择弹出窗体是用反射绑定

Form doc = Assembly.Load(o.AssemblyName).CreateInstance(o.FormName) as Form;
 doc.ShowDialog();

最后效果图

你可能感兴趣的:(c# winform自定义控件和组件的开发使用——自定义导航栏 (仿elememt组件)让桌面也充满web风格(五))