Mtok Mtok - 23 days ago 6
C# Question

Calling a form from a string in c#

I have a Windows Application in C# and I need to call a Form whose name is saved into a string variable in run-time.

Like;

I already have the form; Login.cs

string formToCall = "Login"
Show(formToCall)


Is this possible ?

Answer

Have a look at Activator.CreateInstance(String, String):

Activator.CreateInstance("Namespace.Forms", "Login");

you can also use the Assembly class (in System.Reflection namespace):

Assembly.GetExecutingAssembly().CreateInstance("Login");