Ms word 防止用户在MS Word加载项中键入和单击

Ms word 防止用户在MS Word加载项中键入和单击,ms-word,vsto,add-in,Ms Word,Vsto,Add In,我正在编写一个MS Word加载项,我创建了一个按钮来运行长时间的文本工作。我的工作要求在执行期间,用户不能进行任何更改(键入、单击、删除…),当此工作完成后,用户可以像往常一样键入和单击。 我用过 this.Application.Options.AllowClickAndTypeMouse = false; 然而,这不起作用。 谁能帮我 首先,你的方法是错误的。单击并键入是Word功能,与禁用用户鼠标单击无关 (有关单击并键入的更多信息,请参阅) 现在,对于您的问题,我建议您采用一种方法

我正在编写一个MS Word加载项,我创建了一个按钮来运行长时间的文本工作。我的工作要求在执行期间,用户不能进行任何更改(键入、单击、删除…),当此工作完成后,用户可以像往常一样键入和单击。 我用过

this.Application.Options.AllowClickAndTypeMouse = false; 
然而,这不起作用。
谁能帮我

首先,你的方法是错误的。单击并键入是Word功能,与禁用用户鼠标单击无关 (有关单击并键入的更多信息,请参阅)

现在,对于您的问题,我建议您采用一种方法:

如果用户无法执行任何操作,我希望收到适当的消息,因此我的想法是使用以下命令创建一个模态表单:

myForm.ShowDialog();
它应该执行此任务并阻止活动文档,直到其关闭。
我还将添加一个很好的进度条和“关闭”按钮,当工作完成时,您将启用该按钮。

我建议在宏运行时隐藏窗口或应用程序。或者,您应该在应用程序加载项表单的顶部显示信息,这些信息也将阻止文档编辑。