I'd suggest the following alternative to the Microsoft ribbon:
A Professional Ribbon You Will Use (Now with orb!)
There have been discussions here on SO about the licensing required for use of the Office ribbon.
To begin using, first add a reference to the DLL in your solution:
- In VS, right click your WinForm
project and select Add Reference...
- On the Add Reference dialog, select
the Browse tab and navigate to and
select the DLL.
- Click OK on the Add Reference
dialog.
To use the Ribbon check out the tutorial here.
Also, the Ribbon's author opened a CodePlex project for the component here.
Edit: Problems adding controls to the Ribbon.
The instructions found on the Getting Started page worked for me when I last played with the ribbon, but they don't now. Maybe it's the version of Visual Studio I'm using (I believe I was using VS2005 Pro then, now I'm using VS2008 Pro).
In VS 2008 I was able to add controls to the RibbonPanel by using the Panel's Items property. Here's how:
- Add a Ribbon to your form.
- Add a Panel to the Ribbon by clicking the 'Add Panel' icon on the Ribbon.
- Select the Panel you just added and select 'Items' from the Panel's property screen.
- On the RibbonButton Collection Editor screen click Add (or select a specific control from the Add button's drop down list). Be sure to set your new control's properties on the properties side of this dialog.
- Click the OK button on the Editor screen.
The component was pretty flaky in the designer:
- Controls added did not appear until I
closed the designer and reopened it.
- Controls deleted through the designer
did not clean out the code associated
with the Ribbon controls (I had to
delete all lines associated with the
Ribbon controls in the forms
.Designer.vb file).