利用DotNetBar控件打造漂亮的皮肤系统

 

 

 

使用的方法:1添加ribbonContro控件。2 添加引用和环境变量。3 右键添加button控件并设计IteamAlignment属性为 far 。3添加三个方法用于当鼠标移入颜色容器时将鼠标当前所在颜色设为窗体风格

具体步骤如下:

①添加添加ribbonContro控件    ②添加引用

using DevComponents.DotNetBar;

using DevComponents.DotNetBar.Controls;

using DevComponents.DotNetBar.Rendering;

③添加环境变量用于设计皮肤风格的字段,并用控件继承窗体。具体的位置如下:

public partial class Form1 : DevComponents.DotNetBar.Office2007RibbonForm

    {

        private bool _MColorSelected;

        private eOffice2007ColorScheme _MBaseColorScheme = eOffice2007ColorScheme.Blue;

 

④右键ribbonContro添加button控件并设计IteamAlignment属性为 far,并右键button添加9个子button控件用于设计窗体风格按钮在添加Color Picker控件(详见代码)

⑤分别双击9个button控件并加入相关代码:

private void Office2007Blue_Click(object sender, EventArgs e)

        {

            styleManager1.ManagerStyle = eStyle.Office2007Blue;

           

        }

private void Office2007Silver_Click(object sender, EventArgs e)

        {

            styleManager1.ManagerStyle = eStyle.Office2007Silver;

        

        }

 

        private void Office2007Black_Click(object sender, EventArgs e)

        {

            styleManager1.ManagerStyle = eStyle.Office2007Black;

        }

 

        private void Office2007VistaGlass_Click(object sender, EventArgs e)

        {

            styleManager1.ManagerStyle = eStyle.Office2007VistaGlass;

        }

        private void Office2010Blue_Click(object sender, EventArgs e)

        {

            styleManager1.ManagerStyle = eStyle.Office2010Blue;

        }

 

        private void Office2010Silver_Click(object sender, EventArgs e)

        {

            styleManager1.ManagerStyle = eStyle.Office2010Silver;

        }

 

        private void Office2010Black_Click(object sender, EventArgs e)

        {

            styleManager1.ManagerStyle = eStyle.Office2010Black;

        }

 

        private void VisualStudio2010Blue_Click(object sender, EventArgs e)

        {

            styleManager1.ManagerStyle = eStyle.VisualStudio2010Blue;

        }

 

        private void Windows7Blue_Click(object sender, EventArgs e)

        {

            styleManager1.ManagerStyle = eStyle.Windows7Blue;

        }

⑥双击Color Picker控件加入如下代码:

private void colorPickerDropDown1_SelectedColorChanged(object sender, EventArgs e)

        {

            _MColorSelected = true;

 

            RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(_MBaseColorScheme, colorPickerDropDown1.SelectedColor);

        }

⑦添加二个方法ColorPickerDropDown1_ColorPreview和ColorPickerDropDown1_ExpandChange用于当鼠标移入颜色容器时将鼠标当前所在颜色设为窗体风格

private void ColorPickerDropDown1_ColorPreview(object sender, ColorPreviewEventArgs e)

        {

            RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(_MBaseColorScheme, e.Color);

        }

        private void ColorPickerDropDown1_ExpandChange(object sender, EventArgs e)

        {

            if (colorPickerDropDown1.Expanded)

            {

              

 

                _MColorSelected = false;

                _MBaseColorScheme = ((Office2007Renderer)GlobalManager.Renderer).ColorTable.InitialColorScheme;

            }

            else

            {

                if (_MColorSelected == false)

                    RibbonPredefinedColorSchemes.ChangeOffice2007ColorTable(_MBaseColorScheme);

            }

        }

⑧选中Color Picker在事件中按照如下方法设计:

Colorpreview事件选中为 ColorPickerDropDown1_ColorPreview

ExpandChange事件选中为ColorPickerDropDown1_ExpandChange

⑨为了使选中的button右侧显示一个勾 分别设计9个button按钮的OptionGroup属性为style

 

更加详细的说明可参考  http://my.oschina.net/u/151751/blog/29602

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
DotNetBar 中的日历控件是一个功能强大的 Windows 窗体控件,可以用于显示和选择日期。它具有丰富的功能和灵活的配置选项,可以满足各种需求。 下面是一些常用的功能和配置选项: - 显示日期:日历控件可以显示一个月的日期,也可以显示一年的日期。 - 选择日期:用户可以通过单击日期来选择一个日期。 - 自定义外观:可以设置日历控件的外观,包括颜色、字体、边框、样式等。 - 高级设置:可以设置日历控件的各种属性,例如选择范围、日期格式、日期范围、日期选择模式等。 除了以上常用功能和配置选项外,日历控件还支持其他一些高级功能,例如: - 显示多个月份,可以设置每个月份的显示顺序和样式。 - 支持农历和公历显示,可以设置显示方式和样式。 - 具有弹出式菜单模式,可以在需要的时候弹出日历控件。 下面是一个简单的示例代码,演示如何在窗体中使用日历控件: ```csharp // 创建日历控件对象 DotNetBar.Controls.CalendarView calendarView = new DotNetBar.Controls.CalendarView(); // 设置日历控件大小和位置 calendarView.Location = new Point(10, 10); calendarView.Size = new Size(200, 200); // 添加日历控件到窗体中 this.Controls.Add(calendarView); ``` 通过以上代码,就可以在窗体中添加一个简单的日历控件了。需要注意的是,这只是一个最基本的示例,实际使用中可能需要根据具体需求进行更复杂的配置和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值