如何从SQL数据中获取关联的数据表单对象

时间:2011-11-12 21:52:09

标签: c# sql winforms visual-studio-2010

我有一个小ToolStrip的应用程序。当用户点击任何按钮时,需要打开表单。我想动态加载ToolStrip

将从中加载ToolStrip的表具有以下方案:

Table "toolstripitem" 
---------------------
 ID
 form_object  (varchar)
 image_url
 item_order

如何将form_object字符串与我的应用程序中的表单相关联?

示例

应用程序中存在名称为frmStore的表单,form_object将返回为值为"frmStore"的字符串,如何将该字符串与frmStore相关联形成的?

1 个答案:

答案 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