我有一个小ToolStrip
的应用程序。当用户点击任何按钮时,需要打开表单。我想动态加载ToolStrip
。
将从中加载ToolStrip
的表具有以下方案:
Table "toolstripitem"
---------------------
ID
form_object (varchar)
image_url
item_order
如何将form_object
字符串与我的应用程序中的表单相关联?
示例:
应用程序中存在名称为frmStore
的表单,form_object
将返回为值为"frmStore"
的字符串,如何将该字符串与frmStore
相关联形成的?
答案 0 :(得分:2)
尝试这样做:
// here goes fully qualified name,
// format: TopNamespace.SubNameSpace.ContainingClass+NestedClass,MyAssembly
string typeName = "WindowsFormsApplication4.frmStore,WindowsFormsApplication4";
Type frm = Type.GetType(typeName);
Form f = Activator.CreateInstance(frm) as Form;
if (f != null)
f.Show();
<强>加强>:
typeName格式: WindowsFormsApplication4 - 命名空间, frmStore - 类名, WindowsFormsApplication4 - 程序集名称
它适用于具有无参数构造函数的表单,通常为true。对于不同类型的构造函数,请检查Activator.CreateInstance Method