如何使用变量中指定的窗体加载面板

本文关键字:窗体 加载 何使用 变量 | 更新日期: 2023-09-27 18:36:23

如何

加载带有变量中指定名称的表单的面板?

例如:

Private Void LoadNewForm(string FormName)
{
 pnlForm.Controls.Add((Form)Formname);
//or
Form f = new (FormName)
 pnlForm.Controls.Add(f);
}

如何使用变量中指定的窗体加载面板

使用反射或使带有输入的立面成为字符串,结果为表单。(或两者兼而有之)

Assembly assembly = Assembly.Load("Name");
Type type = assembly.GetType("Name.FormName"); <<  fully-qualified name of the type
Form f = (Form)Activator.CreateInstance(type);