none
C#下使用Microsoft.Office.Interop.Word 时Documents.Close遇到的问题 RRS feed

  • 问题

  •  //避免弹出normal.dotm被使用的对话框,自动保存模板  
                        m_word.NormalTemplate.Saved = true;
                        //先关闭打开的文档(注意saveChanges选项)  
                        Object saveChanges = MSWord.WdSaveOptions.wdSaveChanges;
                        Object originalFormat = MSWord.WdOriginalFormat.wdWordDocument;
                        Object routeDocument = false;

                        m_word.Visible = false;
                        m_word.Documents.Close(ref saveChanges, ref originalFormat, routeDocument);---这行代码执行时,m_word.Visible值发生了改变,变成了true。

         请问这个是怎么回事?另外,我想要的结果不是让m_word.Visible显示出来。目前执行完最后一行我再执行一次m_word.Visible=false;出现的效果为闪烁情况。请帮忙分析指导一下。谢谢。

    2017年2月21日 9:09

全部回复

  • Hi,

    感谢你在MSDN论坛发帖。

    根据你的描述,肯定是close 这个函数改变它的值。

    从你传入的参数,wdSaveChanges,从函数的解释我们可以知道( Save pending changes automatically without prompting the user)

    很可能是因为这个改变了他。你使用这个wdDoNotSaveChanges 参数了吗?

    这边有详细的信息

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年2月22日 3:27
    版主