在Word插件项目中禁用Word文档Ribbon按钮的多个实例
本文关键字:Word 按钮 实例 Ribbon 项目 插件 文档 | 更新日期: 2023-09-27 18:12:49
我的任务是从给定的word文档创建一个新文档,然后我需要只在新创建的word文档ribbon中禁用自定义ribbon按钮。这里考虑的不是活动文档,因为当用户切换它时,它正在切换。
目前我无法从c#代码中获得新的Word实例功能区控件。当我应用下列程序时,两个文档都受到影响。
CustomRibbon ribbon = Globals.Ribbons.CustomRibbon;
ribbon.button.Enabled = false;
这样应该可以,你必须找到一种方法来识别你的文档
private void MyAddin_Startup(object sender, System.EventArgs a)
{
this.Application.DocumentChange += new ApplicationEvents4_DocumentChangeEventHandler(Application_DocumentChange);
}
private void Application_DocumentChange()
{
bool enableButton = false;
if(yourdocument) // put something here that checks the document you want the button to be enable in
{
enableButton = true;
}
CustomRibbon ribbon = Globals.Ribbons.CustomRibbon;
ribbon.button.Enabled = enableButton;
}