禁用Word 2010中的“另存为”按钮

时间:2012-10-25 18:05:43

标签: c# interop word-2010

我有以下代码应禁用Word 2010中的“另存为”按钮。以下方法是在Document_Startup事件中调用的:

private void DisableSaveAsButton()
{
    Object MenuBar = 40;
    Object FileMenu = 1;
    Object SaveAsButton = 5;
    var saveAsBtn = this.ThisApplication.CommandBars[MenuBar].Controls[FileMenu].accChild[SaveAsButton] as CommandBarButton;
    saveAsBtn.Enabled = false;
}

我希望Save as Button显示为灰色,但它不是,它仍然有效。我做错了什么?

1 个答案:

答案 0 :(得分:4)

我明白了。我只需要在项目中添加一个Ribbon XML项目,其中包含以下信息。我还需要禁用其他一些按钮:

     <?xml version="1.0" encoding="UTF-8"?>
     <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" 
        onLoad="OnLoad" > 
        <commands> 
          <command idMso="FileSaveAs" enabled="false" />
          <command idMso="FileNewDefault" enabled="false"/>
          <command idMso="FileOpen" enabled="false"/>
          <command idMso="FileOpenRecentFile" enabled="false"/>
        </commands> 
     </customUI>