Windows 窗体应用程序中的 Microsoft Office Professional Plus 2019 拼写检查对话框,“不在词典中”文本区域为空且被禁用?

问题描述 投票:0回答:2

我在 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);

谢谢你。

c# winforms ms-word office-interop winforms-interop
2个回答
0
投票

对我来说,当我将单词 app 设置为visible=true 时,它按预期工作。


0
投票

不幸的是,我无法发表评论。您找到解决方案了吗?

我也有同样的问题。我们将 Word 最小化,以便只有拼写和语法检查可见。但是,在这种状态下,该框被禁用。

有两种解决方法:

  1. 在调用拼写或语法检查之前将窗口状态设置为“正常”或“最大化”。
  2. 让用户单击“选项”按钮,然后取消“选项”窗口。这将刷新对话框并纠正问题。
© www.soinside.com 2019 - 2024. All rights reserved.