我建议使用以下 Microsoft 功能区替代方案:
您将使用的专业丝带(现在使用 orb!)
这里有关于使用 Office 功能区所需的许可的讨论。
要开始使用,首先在您的解决方案中添加对 DLL 的引用:
- 在 VS 中,右键单击您的 WinForm 项目并选择添加引用...
- 在“添加引用”对话框中,选择“浏览”选项卡并导航到并选择 DLL。
- 单击“添加引用”对话框中的“确定”。
要使用功能区,请查看此处的教程。
此外,功能区的作者在此处为组件打开了 CodePlex 项目。
编辑:向功能区添加控件时出现问题。
上次使用功能区时, “入门”页面上的说明对我有用,但现在不行。也许这是我正在使用的 Visual Studio 版本(我相信我当时使用的是 VS2005 Pro,现在我使用的是 VS2008 Pro)。
在 VS 2008 中,我可以使用 Panel 的 Items 属性向 RibbonPanel 添加控件。就是这样:
- 将功能区添加到您的表单。
- 通过单击功能区上的“添加面板”图标将面板添加到功能区。
- 选择您刚刚添加的面板,然后从面板的属性屏幕中选择“项目”。
- 在 RibbonButton Collection Editor 屏幕上单击 Add(或从 Add 按钮的下拉列表中选择特定控件)。请务必在此对话框的属性一侧设置新控件的属性。
- 单击编辑器屏幕上的确定按钮。
该组件在设计器中非常不稳定:
- 在我关闭设计器并重新打开它之前,添加的控件不会出现。
- 通过设计器删除的控件并没有清除与 Ribbon 控件关联的代码(我必须删除与表单 .Designer.vb 文件中的 Ribbon 控件关联的所有行)。