【发布时间】:2019-01-01 15:31:17
【问题描述】:
这似乎是一个重复的问题,但我在网上搜索了一篇关于为 C# Win Form Application 而不是为 Excel(MS office)创建功能区控件的帖子或文章我试图按照其他一些教程网站和我的项目产生很多错误是否有任何关于如何从头开始创建功能区的教程?
【问题讨论】:
标签: c# winforms ribbon-control
这似乎是一个重复的问题,但我在网上搜索了一篇关于为 C# Win Form Application 而不是为 Excel(MS office)创建功能区控件的帖子或文章我试图按照其他一些教程网站和我的项目产生很多错误是否有任何关于如何从头开始创建功能区的教程?
【问题讨论】:
标签: c# winforms ribbon-control
您可以通过创建自定义用户控件来创建功能区控件。转到您的项目,然后右键单击,选择添加 -> 新项目 -> 用户控件(确保它适用于 Windows 窗体)。然后,您可以做的是在 Visual Studio 的设计器区域中添加一个 TabControl(如果您是从头开始制作,则将其实例化)。然后,对于每个选项卡,您可以添加您需要的所有控件。至于为选项卡着色,如果您尝试像在 MS Office 产品中一样设置功能区的样式,这里有一个指向 StackOverFlow 帖子的链接:Set TabPage Header Color(请务必查看正确答案下方的答案,如果您有麻烦)。除了选项卡的颜色之外,您还可以添加用户控件,然后将其添加到表单中。如果您不需要功能区可重复使用,您甚至不必将其设置为用户控件 - 您可以简单地将选项卡控件直接添加到您需要功能区的表单中。
【讨论】:
环顾网络,大多数人都认为这是最好的:Archived CodePlex project "Windows Ribbon for WinForms"。 Microsoft 从未向 Windows 窗体添加“有福的”功能区控件。自 2005 (Whitbey) 时间框架(早于 Office 功能区)以来,确实没有在 Windows 窗体上完成任何工作。
奇怪的是,他们在 2008 年发布了 MFC 的主要版本,其中包括一个功能区系统 - 去图。这是他们自 1998 年左右以来对 MFC 所做的唯一工作。
【讨论】: