我在Windows 10企业版中安装了Microsoft Office专业版Plus 2019。
我使用“CheckSpelling”方法调用c# windows表单应用程序中的拼写检查对话框,但是,“不在字典中”文本区域为空并被禁用(这不应该!)。但当我使用Office 2016时,“不在字典中”不是空的和被禁用的。您知道为什么它是空的和被禁用的吗?解决方案或变通方案是什么?
下面是我在Windows窗体应用程序中使用的C#代码,用于打开MS Word和图像的拼写检查对话框。我也尝试使用Office 16互操作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);
谢谢你。
1条答案
按热度按时间aemubtdh1#
对我来说,当我将单词app设置为visible=true时,它按预期工作。