private static void CreateInstance(Type FormType) { try { object obj = FormType.InvokeMember(null, BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.CreateInstance, null, null, null); vsSplashForm = obj as Form; vsSplashInterface = obj as VsISplasher; if (vsSplashForm == null) { throw (new Exception("Splash Screen must inherit from System.Windows.Forms.Form")); } if (vsSplashInterface == null) { throw (new Exception("must implement interface VsISplasher")); } if (!string.IsNullOrEmpty(vsTempStatus)) { vsSplashInterface.SetStatusInfo(vsTempStatus); } } catch (Exception err) { logger.Log(LogLevel.Error, err.Message + " " + err.Source + " " + err.StackTrace); } }
private static void CreateInstance(Type FormType) { try { object obj = FormType.InvokeMember(null, BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.CreateInstance, null, null, null); vsSplashForm = obj as Form; vsSplashInterface = obj as VsISplasher; if (vsSplashForm == null) { throw (new Exception("Splash Screen must inherit from System.Windows.Forms.Form")); } if (vsSplashInterface == null) { throw (new Exception("must implement interface VsISplasher")); } if (!string.IsNullOrEmpty(vsTempStatus)) vsSplashInterface.SetStatusInfo(vsTempStatus); } catch (Exception err) { logger.Log(LogLevel.Error, err.Message + " " + err.Source + " " + err.StackTrace); } }