gpt4 book ai didi

c# - VSTO 字加载项 : MessageBox Timing Issue

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:22 28 4
gpt4 key购买 nike

嗨!

我正在开发一个 VSTO Word 插件,它可以帮助用户替换给定文本中的某些单词。对话框会指导用户完成替换。现在,当用户替换我想显示的最后一个词时 MessageBox他完成了。我正在为时间问题而苦苦挣扎。 MessageBox 在最后一个替换可见之前出现。尽管如此,替换代码行之前已执行。单击 MessageBox 后,将按原样进行替换。

这是我用来替换单词的行:

using Microsoft.Office.Interop.Word;
...
Words wordsText = Globals.ThisAddIn.Application.ActiveDocument.Words;
...
wordsText[wordPos].Text = "[some text]";

这是我稍后显示的 MessageBox:

MessageBox.Show(this._owner, "[you are done text]", "[title]", MessageBoxButtons.OK, MessageBoxIcon.Information);

我注意到,如果我在 Visual Studio 的上述行中设置断点,则替换会在 MessageBox 出现之前正确进行。我能否以某种方式强制立即应用 Microsoft.Office.Interop.Word.Words 中的更改?还有其他想法吗?

最佳答案

我确实没有真正的解决方案,只有一些想法:

  • 也许你可以做 System.Windows.Forms.Application.DoEvents();...
  • 或者创建一个新文档,再次删除它以强制 Winword 更新 Application.ActiveDocument.Words...

希望对你有帮助约尔格

关于c# - VSTO 字加载项 : MessageBox Timing Issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16166022/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com