轻松地将功能区添加到 WinForms 应用程序
轻松地将功能区添加到 WinForms 应用程序
Style 2007
Style 2010
Style 2013
背景
本文中使用的 Ribbon 是由 Jose Menendez Poo 创建的一个开源项目。然而,原始作者已经停止了对它的支持。一群 Ribbon 的爱好者重新托管并继续开发/增强和支持这个 Ribbon。
原始 Ribbon 创建者发布了一篇文章,解释了这个 Ribbon 的所有内容,地址是 [A Professional Ribbon You Will Use (Now with orb!)]。但是,这篇文章并没有描述如何在你的项目中如何使用它。因此,本文将展示如何使用它。
- 旧站点: http://ribbon.codeplex.com (由原始作者提供,但已停止支持)
- 旧站点 2: http://officeribbon.codeplex.com (由 Ribbon 爱好者重新托管) 站点已关闭
- 新站点: https://github.com/RibbonWinForms/RibbonWinForms
如何使用此 Ribbon 控件
可以通过 Nuget 添加 Ribbon 类库。右键单击你的项目,然后选择“管理 Nuget 包...”
搜索“RibbonWinForms
”并安装 nuget 包。
将 Ribbon 控件拖动到表单中。
点击“添加选项卡”。
点击“添加面板”。
显示“面板”的命令
点击命令并添加你想要的控件。
更改图标和按钮文本标签。
添加“Click
”事件。
在事件块中输入你希望执行的命令。
现在,尝试运行应用程序。
使用 RibbonForm
样式的示例。
替换“Form
”的继承
为“RibbonForm
”。
注意
在某些未知情况下,“RibbonForm
”的某些行为可能无法正常工作。我们建议你在将应用程序交付到生产环境之前,在你的环境中进行测试。
替代 Ribbon 控件
Windows Ribbon Framework
https://docs.microsoft.com/en-us/windows/win32/windowsribbon/-uiplat-windowsribbon-entry
支持 Windows 7 及更高版本
Krypton WinForms 组件 for .NET
https://github.com/ComponentFactory/Krypton
RibbonLib
https://github.com/ennerperez/RibbonLib
https://nuget.net.cn/packages/RibbonLib
Windows Ribbon for WinForms
https://github.com/ennerperez/RibbonLib
http://blogs.microsoft.co.il/arik/2010/11/08/windows-ribbon-for-winforms-v26-released/
https://codeproject.org.cn/Articles/55599/Windows-Ribbon-for-WinForms-Part-0-Table-of-Conten
Ribbon by Juan Pablo G.C.
https://codeproject.org.cn/Articles/18449/An-easy-way-to-add-a-Ribbon-Panel-Office-2007-styl
https://codeproject.org.cn/Articles/19044/The-new-RibbonForm-RibbonRoundButton-and-FastMenu
历史
- 2019 年 8 月 8 日:发布 Nuget 包,修复了几个错误
- 2012 年 4 月 12 日:初始版本