2011-11-12 10 views
0

私はToolStripの小さなアプリケーションを持っています。ユーザーがいずれかのボタンをクリックすると、フォームを開く必要があります。私はToolStripを動的にロードしたいと思います。私は自分のアプリケーション内のフォームでform_object文字列を関連付けるにはどうすればよいSQLデータから関連するフォームデータオブジェクトを取得する方法

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

ToolStripからロードされます

テーブルには、次のスキームを持っていますか?

は:

frmStoreがアプリケーションに存在する名前を持つフォーム、form_objectはどのように私はfrmStoreフォームにその文字列を関連付けるか、"frmStore"の値を持つ文字列として返されますか?

+0

Er、どのタイプ*が* 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(); 

追加

型名形式: WindowsFormsApplication4 - 名前空間、 frmStore - クラス名、 WindowsFormsApplication4 - 組立それが動作

に名前を付けます通常は真である、パラメータのないコンストラクタを持つフォームの場合異なるタイプのコンストラクタチェックの場合Activator.CreateInstance Method

+0

素晴らしい、ありがとうございます – mattgcon

関連する問題