カスタムタブを持つプラグイン(Excel 2013 VSTO 4.0 .NET 4.0)があります。このタブには、多くの画像がロードされているドロップダウン コントロールがあります。現在、これらの画像は、RibbonLoad イベントで読み込まれています。もちろん、マイナス面は、プラグインの読み込みに時間がかかる可能性があり、プラグインの読み込みが遅くなり、Excel がプラグインを無効にする可能性があることです。
誰かが私のタブを選択するまで、ドロップダウン項目の読み込みを遅らせるイベントや方法はありますか? カスタム タブがクリックされたことを示すイベントが見つかりません。
1 に答える
0
画像をロードするメソッドを別のメソッドに抽出し、別のスレッドで呼び出します。 MSDN のスレッド化の詳細
これは最善の解決策ではないかもしれませんが、少なくとも画像の読み込み中に UI スレッドをブロックする以前よりは改善されています。
また
遅延読み込みを使用する
デフォルトでは、レジストリでのアドインの読み込み動作は 3 になります。これは、アプリケーションの起動時にアドインが読み込まれることを意味します。オンデマンドでのみアドインをロードするために、ロード動作 8、9、16 を使用できます。これらのさまざまな負荷動作を試して、どれが役立つかを確認してください。
于 2014-02-13T09:51:02.167 に答える