PJKTabPage oTP = (PJKTabPage) Activator.CreateInstance(type) ;
>Hi All, I'm trying to dynamically load some TabPages that are defined in seperate dlls using the code below, the problem I'm having is with the line : "PJKTabPage oTP = Activator.CreateInstance(type) as PJKTabPage;" where PJKTabPage is the name of the class, the class loads ok ( I've stepped through the code with the debugger ) but the variable oTP is always null, can't understand why ?>private void frmPluginTest_Load(object sender, EventArgs e) >{ > string[] dllFilenames = Directory.GetFiles(@"P:\PJKPlugin\TabPagePlugins","TabPage*.dll"); > foreach (string filename in dllFilenames) > { > try > { > Assembly asm = Assembly.LoadFrom(filename); > Type[] typesInAssembly = asm.GetTypes(); > foreach (Type type in typesInAssembly) > { > if (null != type.GetInterface(typeof(PJKPlugins.ICMSTabPage).FullName)) > { > PJKTabPage oTP = Activator.CreateInstance(type) as PJKTabPage; > this.PluginTabControl.Controls.Add(oTP); > } > } > } > catch > { > // Not a valid assembly, move on > } > } >} >