我有一个用 C# 编写的 Windows 应用程序,我需要调用一个 Form,其名称在运行时保存到一个字符串变量中。
喜欢;
我已经有了表格; 登录.cs
string formToCall = "Login"
Show(formToCall)
这可能吗?
最佳答案
看看Activator.CreateInstance(String, String)
:
Activator.CreateInstance("Namespace.Forms", "Login");
您还可以使用 Assembly
类(在 System.Reflection
命名空间中):
Assembly.GetExecutingAssembly().CreateInstance("Login");
关于c# - 从 C# 中的字符串调用表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13975437/