如何在Office Com加载项中以编程方式处理PowerPoint结束事件?

时间:2009-05-20 10:29:03

标签: c# vsto

我正在使用Office插件的共享加载项。

任何人都可以告诉我如何在POWER PLINT的Office COM加载项中以编程方式处理结束事件(我的窗口的[X]按钮)。

提前致谢

1 个答案:

答案 0 :(得分:0)

由于共享加载项实现了IDTExtensibility2接口,因此您应该实现OnBeginShutdownOnDisconnection方法。卸载加载项时将调用OnDisconnection,当主机应用程序(即您的情况下为PowerPoint)即将关闭时,将调用OnBeginShutdown

/// <summary>
///      Implements the OnBeginShutdown method of the IDTExtensibility2 interface.
///      Receives notification that the host application is being unloaded.
/// </summary>
/// <param term='custom'>
///      Array of parameters that are host application specific.
/// </param>
/// <seealso class='IDTExtensibility2' />
public virtual void OnBeginShutdown(ref System.Array custom)
{
     // do clean-up when PowerPoint exits.
}

请注意,您可能会考虑加载项的卸载事件而不是主机的关闭事件,因为卸载事件是加载项的任何清理应该发生的地方。