我有一个插件(excel 2013 VSTO 4.0 .NET 4.0),它有一个自定义Tab。在此选项卡中,我有一个下拉控件,其中包含大量图像。目前,这些图像正在RibbonLoad事件中加载。当然,缺点是我的插件可能需要花费大量时间来加载,导致插件加载缓慢,导致Excel禁用我的插件。
是否有任何事件或任何方式我可以延迟加载下拉项目,直到有人选择我的选项卡。我无法找到任何有人点击我的自定义标签的事件。
答案 0 :(得分:0)
将加载图像的方法解压缩到单独的方法中,并在单独的线程中调用它。 More on Threading in MSDN
这可能不是最好的解决方案,但至少比之前在图像加载过程中阻止UI线程更好。
或强>
默认情况下,注册表中的addins加载行为将为3,这意味着在应用程序启动时加载了加载项。 您可以根据需要加载加载行为的加载行为8,9,16。尝试这些不同的负载行为,看看哪一个可以帮助你。