C# 學習筆記(一) Winform利用Assembly反射動態創建窗體


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動態創建窗體

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM