1. 添加Reflection
1 //添加對Reflection程序集引用 2 using System.Reflection; 3 4 // 引用窗體創建方法CreateForm,傳入參數 5 private void btnCreateForm_Click(object sender, EventArgs e) 6 { 7 CreateForm("testForms", "UseAssemblyToCreateForms"); 8 } 9 /// <summary> 10 /// 1.stringFormName,要創建的窗體名稱 11 /// 2.path,引用程序集名稱 12 /// 3.Assembly.Load(path),該方法加載程序集 13 /// 4.Assembly.Load(path).CreateInstance(strName),通過傳入窗體名稱創建窗體,窗體名稱需為 :程序集路徑.窗體名稱 14 /// </summary> 15 /// <param name="stringFormName"></param> 16 /// <param name="path"></param> 17 private void CreateForm(string stringFormName,string path) 18 { 19 string strName = "UseAssemblyToCreateForms.UI." + stringFormName; 20 string assemblyPath = path; 21 22 Form form =(Form) Assembly.Load(assemblyPath).CreateInstance(strName); 23 form.Show(); 24 }
引用
2. 利用Assembly動態創建窗體