WinForm 的 C# Ribbon Control 从零开始

C# Ribbon Control for WinForm from scratch

这似乎是一个重复的问题,但我在网上搜索了一篇 post 或有关为 C# Win Form 应用程序而不是 Excel 创建功能区控件的文章(MS office ) 我试着按照其他网站上的教程进行操作,但我的项目出现了很多错误,有没有关于如何从头开始创建功能区的教程?

您可以通过创建自定义用户控件来创建功能区控件。转到您的项目,然后右键单击 select 添加 -> 新项目 -> 用户控件(确保它用于 Windows 表单)。然后,您可以做的是将 TabControl 添加到 Visual Studio 中的设计器区域(或者如果您是从头开始创建它,则对其进行实例化)。然后,对于每个选项卡,您可以添加所需的所有控件。至于为选项卡着色,如果您尝试像在 MS Office 产品中那样设置功能区样式,这里是关于此主题的 link 到 Whosebug post:Set TabPage Header Color(请务必查看如果您遇到问题,正确答案下方的答案是什么)。除了选项卡的着色之外,您还可以将用户控件添加到表单中。如果您不需要功能区可重复使用,您甚至不必将其设为用户控件——您只需将选项卡控件直接添加到需要功能区的表单中即可。

环顾网络,大多数人认为这是最好的:Archived CodePlex project "Windows Ribbon for WinForms"。 Microsoft 从未向 Windows 表单添加 "blessed" 功能区控件。自 2005 (Whitbey) 时间框架(早于 Office Ribbon)以来,Windows Forms 确实没有完成任何工作。

奇怪的是,他们在 2008 年发布了 MFC 的主要版本,其中包括功能区系统 - 看图。这是自 1998 年以来他们对 MFC 所做的唯一工作。