2011-11-12 38 views
0

我有一個小型應用程序,它有一個ToolStrip。當用戶點擊任何按鈕時,表單需要打開。我想動態加載ToolStrip如何從SQL數據獲取數據的關聯表單對象

ToolStrip將被載入該表具有以下方案:

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

我如何form_object字符串以我的應用程序內的表單關聯?

frmStore存在於應用程序的名稱的表格中,form_object返回爲與"frmStore"值的字符串,我怎麼是串到frmStore表單關聯?

+0

呃,什麼類型*是* form_object? – sq33G

+0

form_object是字符串。 – mattgcon

回答

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

+0

工程很棒,謝謝 – mattgcon