Click here to Skip to main content
15,867,308 members
Articles / Desktop Programming / Windows Forms

Easily Add a Ribbon into a WinForms Application

7 Aug 2019Ms-PL2 min read 2.3M   38.1K   618   655
Easily add a ribbon to a WinForms application

Style 2007

Image 1

Style 2010

Image 2

Style 2013

Image 3

Background

The ribbon that is going to be used in this article is an open source project created by Jose Menendez Poo. However, the original author of the ribbon has stopped support of it. A group of fans of this ribbon re-host and continue to develop/enhance and support the ribbon.

The original ribbon creator has posted an article explaining what this ribbon is all about at [A Professional Ribbon You Will Use (Now with orb!)]. However, that article doesn't describe how to use it in your project. Therefore, this article will show how to use it.

How to Use this Ribbon Control

The ribbon class library can be added via Nuget. Right click your project and go to "Manage Nuget Packages..."

Image 4

Search "RibbonWinForms" and install the nuget package.

Image 5

Drag the ribbon control into the form.

Image 6

Click "Add Tab".

Image 7

Click "Add Panel".

Image 8

Showing the commands of the "Panel":

Image 9

Click the command and add the controls you want.

Image 10

Changing the icon and button text label.

Image 11

Adding the "Click" event.

Image 12

Type the commands that you wish to do in the event block.

Image 13

Now, try run the application.

Image 14

Example of using RibbonForm style.

Image 15

Replace the inheritance of "Form":

Image 16

to "RibbonForm".

Image 17

Note

Some behaviour of "RibbonForm" might not be working properly in some unknown circumstances. We recommended that you to perform the test in your environment before delivering your application into production.

Alternative Ribbon Control

Windows Ribbon Framework
https://docs.microsoft.com/en-us/windows/win32/windowsribbon/-uiplat-windowsribbon-entry 
Support Windows 7 onwards

Krypton WinForms components for .NET
https://github.com/ComponentFactory/Krypton

RibbonLib
https://github.com/ennerperez/RibbonLib 
https://www.nuget.org/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/ 
http://www.codeproject.com/Articles/55599/Windows-Ribbon-for-WinForms-Part-0-Table-of-Conten

Ribbon by Juan Pablo G.C.
http://www.codeproject.com/Articles/18449/An-easy-way-to-add-a-Ribbon-Panel-Office-2007-styl 
http://www.codeproject.com/Articles/19044/The-new-RibbonForm-RibbonRoundButton-and-FastMenu

History

  • 8th August, 2019: Publish Nuget Package, several bug fixes
  • 12th April, 2012: Initial version

License

This article, along with any associated source code and files, is licensed under The Microsoft Public License (Ms-PL)


Written By
Product Manager
United States United States
- I've been programming Windows and Web apps since 1997.
- My greatest concern nowadays is product, user interface, and usability.
- TypeScript / React expert

@geeksplainer

Written By
Software Developer
Other Other
Programming is an art.

Written By
Software Developer (Senior)
Austria Austria
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Written By
Software Developer (Senior)
United States United States
Lead Software Engineer on a paperless office / workflow system. I specialize in building custom user controls and components that are using in my everyday software. I've also worked with Neural Networks for character recognition on documents in my paperless office software.

Written By
Software Developer (Senior)
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Written By
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Written By
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
AnswerRe: ToolTip problem Pin
toATwork9-May-13 4:48
toATwork9-May-13 4:48 
GeneralRe: ToolTip problem Pin
papat200612-May-13 2:27
papat200612-May-13 2:27 
SuggestionGreat work Pin
Alaa-l24-Apr-13 23:13
Alaa-l24-Apr-13 23:13 
AnswerRe: Great work Pin
toATwork24-Apr-13 23:45
toATwork24-Apr-13 23:45 
QuestionRemove Object Pin
heinthuwin24-Apr-13 22:04
heinthuwin24-Apr-13 22:04 
QuestionRe: Remove Object Pin
toATwork24-Apr-13 22:32
toATwork24-Apr-13 22:32 
QuestionRibbonForm and docked controls Pin
papat200620-Apr-13 3:23
papat200620-Apr-13 3:23 
AnswerRe: RibbonForm and docked controls Pin
toATwork20-Apr-13 3:25
toATwork20-Apr-13 3:25 
Are you using Win 7 with Aero enabled? Then use the RibbonFormBeta fix.
GeneralRe: RibbonForm and docked controls Pin
papat200620-Apr-13 3:31
papat200620-Apr-13 3:31 
QuestionDocked datagridview in child container cutting off top unless window size changed Pin
Member 986972911-Apr-13 3:02
Member 986972911-Apr-13 3:02 
QuestionRe: Docked datagridview in child container cutting off top unless window size changed Pin
toATwork11-Apr-13 20:54
toATwork11-Apr-13 20:54 
GeneralMy vote of 5 Pin
falconwrestler9-Apr-13 7:56
falconwrestler9-Apr-13 7:56 
QuestionHow to change the color of "Orb Style- Office 2010" Pin
po17258-Apr-13 7:09
po17258-Apr-13 7:09 
AnswerRe: How to change the color of "Orb Style- Office 2010" Pin
toATwork8-Apr-13 20:53
toATwork8-Apr-13 20:53 
GeneralRe: How to change the color of "Orb Style- Office 2010" Pin
po17259-Apr-13 2:44
po17259-Apr-13 2:44 
AnswerRe: How to change the color of "Orb Style- Office 2010" Pin
toATwork9-Apr-13 3:01
toATwork9-Apr-13 3:01 
QuestionHow can i add items to the "ButtonMore" Pin
Findom8-Apr-13 5:56
Findom8-Apr-13 5:56 
AnswerRe: How can i add items to the "ButtonMore" Pin
toATwork8-Apr-13 20:43
toATwork8-Apr-13 20:43 
GeneralRe: How can i add items to the "ButtonMore" Pin
Findom11-Apr-13 6:31
Findom11-Apr-13 6:31 
QuestionOffice Look and feel does not works on window 7 Pin
Singh Vijay Kumar31-Mar-13 18:44
professionalSingh Vijay Kumar31-Mar-13 18:44 
AnswerRe: Office Look and feel does not works on window 7 Pin
toATwork1-Apr-13 20:45
toATwork1-Apr-13 20:45 
Question.NET Framework 2.0 Pin
hackerspk30-Mar-13 19:11
hackerspk30-Mar-13 19:11 
AnswerRe: .NET Framework 2.0 Pin
toATwork31-Mar-13 6:10
toATwork31-Mar-13 6:10 
GeneralRe: .NET Framework 2.0 Pin
hackerspk31-Mar-13 23:55
hackerspk31-Mar-13 23:55 
AnswerRe: .NET Framework 2.0 Pin
toATwork1-Apr-13 20:55
toATwork1-Apr-13 20:55 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.