0

我有一个插件(excel 2013 VSTO 4.0 .NET 4.0),它有一个自定义选项卡。在此选项卡中,我有一个下拉控件,其中加载了很多图像。目前,这些图像正在 RibbonLoad 事件中加载。当然,缺点是我的插件可能需要很长时间才能加载,导致插件加载缓慢,导致 Excel 禁用我的插件。
是否有任何事件或任何方式可以延迟加载下拉项目,直到有人选择我的选项卡。我找不到任何表明有人单击了我的自定义选项卡的事件。

4

1 回答 1

0

将加载图像的方法提取到单独的方法中,并在单独的线程中调用它。 更多关于 MSDN 中的线程

这可能不是最好的解决方案,但至少比之前在图像加载期间阻塞 UI 线程的方法要好。

或者

使用延迟加载

默认情况下,注册表中的插件加载行为将是 3,这意味着插件在应用程序启动时加载。您可以选择加载行为 8、9、16 来仅按需加载插件。尝试这些不同的加载行为,看看哪一种对您有帮助。

于 2014-02-13T09:51:02.167 回答