RibbonOfficeMenu 类 (2007 system)
更新:2007 年 11 月
提供对添加到 Microsoft Office 菜单的控件的访问。
命名空间: Microsoft.Office.Tools.Ribbon
程序集: Microsoft.Office.Tools.Common.v9.0(在 Microsoft.Office.Tools.Common.v9.0.dll 中)
语法
声明
Public NotInheritable Class RibbonOfficeMenu _
Inherits RibbonComponent
用法
Dim instance As RibbonOfficeMenu
public sealed class RibbonOfficeMenu : RibbonComponent
备注
在向项目中添加“功能区(可视化设计器)”项时,Visual Studio Tools for Office 会自动将新的 RibbonOfficeMenu 对象分配给生成的 OfficeRibbon 类的 OfficeMenu 属性。使用此对象可以在运行时将新控件添加到 Microsoft Office 菜单,或者访问已添加到 Microsoft Office 菜单的控件。
可以在运行时添加控件,但只能在加载功能区之前添加。创建该控件的实例,然后将新控件添加到 Items 集合。有关更多信息,请参见功能区对象模型概述。
示例
下面的示例循环访问“功能区”Office 菜单上的自定义控件并显示它们的名称。若要运行此代码示例,必须先执行下列步骤:
将一个“功能区(可视化设计器)”项添加到 Visual Studio Tools for Office 项目。
向“Microsoft Office 按钮”添加一个按钮。
将该按钮的“(Name)”属性设置为 myOfficeMenuButton。
将“PositionType”属性设置为“Position”属性下的“AfterOfficeID”。
将“OfficeID”属性设置为“Position”属性下的“FilePrintMenu”。
Private Sub ListOfficeRibbonCustomControls()
System.Windows.Forms.MessageBox.Show( _
"Listing all Office Menu custom controls...")
For Each control As RibbonComponent In Globals.Ribbons.Ribbon1.OfficeMenu.Items
System.Windows.Forms.MessageBox.Show("Control name: " + control.Name)
Next
End Sub
private void ListOfficeRibbonCustomControls()
{
System.Windows.Forms.MessageBox.Show(
"Listing all Office Menu custom controls...");
foreach (RibbonComponent control in Globals.Ribbons.Ribbon1.OfficeMenu.Items)
{
System.Windows.Forms.MessageBox.Show("Control name: " + control.Name);
}
}
继承层次结构
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
Microsoft.Office.Tools.Ribbon.RibbonComponent
Microsoft.Office.Tools.Ribbon.RibbonOfficeMenu
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
另请参见
参考
Microsoft.Office.Tools.Ribbon 命名空间