我在 Windows 10 企业版中安装了 Microsoft Office Professional Plus 2019。
我在 C# Windows 窗体应用程序中调用拼写检查器对话框时使用了“CheckSpelling”方法,但是“不在词典中”文本区域为空且被禁用(这不应该是!)。但当我使用Office 2016时,“不在字典中”不为空且被禁用。你知道为什么它是空的和禁用的吗?有什么解决方案或解决方法吗?
下面是我在 Windows 窗体应用程序中使用的 C# 代码,用于打开 MS Word 和图像的拼写检查器对话框。我也尝试过使用 Office 16 interop word DLL,但仍然是同样的问题。
Application wordApp = new Application();
object template = Missing.Value;
object newTemplate = Missing.Value;
object documentType = Missing.Value;
object visible = true;
object optional = Missing.Value;
_Document doc = wordApp.Documents.Add(ref template, ref newTemplate, ref documentType, ref visible);
doc.Words.First.InsertBefore(input);
ProofreadingErrors pe = doc.SpellingErrors;
int errorCount = pe.Count;
doc.CheckSpelling(ref optional, ref optional, ref optional, ref optional,
ref optional, ref optional, ref optional, ref optional, ref optional,
ref optional, ref optional, ref optional);
谢谢你。
对我来说,当我将单词 app 设置为visible=true 时,它按预期工作。
不幸的是,我无法发表评论。您找到解决方案了吗?
我也有同样的问题。我们将 Word 最小化,以便只有拼写和语法检查可见。但是,在这种状态下,该框被禁用。
有两种解决方法: