c# - 从 C# 中的字符串调用表单

标签 c# winforms

我有一个用 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/

相关文章:

c# - 关闭包含表单时终止用户控件中线程的最佳方法?

c# - 当我选择一行时,如何使 datagridview 行文本变为粗体?

c# - log4net 何时将日志写入或提交到文件?

c# - 如何使用 CAML 查询检查 ContentType.Hidden?

C# 正则表达式. 替换为现有单词

c# - 从给定线程获取 SynchronizationContext

c# - 使用 Microsoft.ML 和 DetectIidSpike 了解尖峰

C# Windows 窗体 : On Close Do [Process]

java - WinForms 中有哪些轻量级/重量级组件?

c# - Winform出现两次