public static form_AddinManager GetUniqueForm(Application excelApp) { if (_uniqueForm == null) { _uniqueForm = new form_AddinManager(); } // _excelApplication = excelApp; return(_uniqueForm); }
public static void InstallAddinManager(Application excelApp) { try { // 将上次插件卸载时保存的程序集数据加载进来 form_AddinManager frm = form_AddinManager.GetUniqueForm(excelApp); var nodesInfo = AssemblyInfoDllManager.GetInfosFromSettings(); frm.RefreshTreeView(nodesInfo); } catch (Exception ex) { Debug.Print("AddinManager 插件加载时出错: \n\r" + ex.Message + "\n\r" + ex.StackTrace); } }
public static void UninstallAddinManager(Application excelApp) { try { form_AddinManager frm = form_AddinManager.GetUniqueForm(excelApp); var nodesInfo = frm.NodesInfo; // // 将窗口中加载的程序集数据保存下来 AssemblyInfoDllManager.SaveAssemblyInfosToSettings(nodesInfo); } catch (Exception ex) { Debug.Print("AddinManager 插件关闭时出错: \n\r" + ex.Message + "\n\r" + ex.StackTrace); } }
public static void ShowAddinManager(Application excelApp) { form_AddinManager frm = form_AddinManager.GetUniqueForm(excelApp); frm.Show(null); }
private void OnDisposed(object sender, EventArgs eventArgs) { _uniqueForm = null; _nodesInfo.Clear(); _nodesInfo = null; }