Displaying a form from a dynamically loaded DLL
c#, dll, forms
Solution
You have to do something with the form you've just created:
Assembly assembly = Assembly.LoadFile("C:\\test.dll");
Type type = assembly.GetType("test.dllTest");
Form form = (Form)Activator.CreateInstance(type);
form.ShowDialog(); // Or Application.Run(form)
Problem
This is an extension of a question I previously asked here. Long story short, I dynamically load a DLL and make a `type` out of it with the following code: ``` Assembly assembly = Assembly.LoadFile("C:\\test.dll"); Type type = assembly.GetType("test.dllTest"); Activator.CreateInstance(type); ``` From there I can use `type` to reference virtually anything in the `dllTest` class. The class by default when ran should bring up a form (in this case, fairly blank, so it's not complex). I feel like I'm missing a key line of code here that's keeping the form from loading on the screen. `dllTest.cs` (within the DLL) consists of: ``` namespace test { public partial class dllTest : Form { public dllTest() { InitializeComponent(); } } } ``` `InitializeComponent()` sets up the layout of the form, which is far too long to paste here and shouldn't make a difference. Any ideas?