我们在开发项目时经常会有多人开发,将开发完成的Winform程序生成DLL,然后装载到框架

 

 

 

 

 

 

首选要引用 

using System.Reflection;

然后

复制代码
                    Assembly assembly = null; //装载初始化为null         
                    assembly = Assembly.LoadFile(Application.StartupPath + "\\Windows.dll");
                    Type[] types = assembly.GetTypes();//取Type
                    string aa = types[0].ToString().Trim();

                    foreach (Type t in types)//遍历Types数组
                    {
                       
                        if (t.BaseType == typeof(Form))//遍历Types数组中如果为Form时加到窗口中
                        {

                            Form frm = (Form)Activator.CreateInstance(t);
                            if (frm.Text == "Form3")//如DLL中有多个窗体时选择哪个加入到TabPage
                            {
                                myTabControl1.AddTabPage(frm, "form窗体3");
                            }
                            
                            //frm.Show();
                        }
                    }
复制代码
复制代码
             Assembly assembly = null; //装载初始化为null   
                    assembly = Assembly.LoadFile(Application.StartupPath + "\\Windows.dll");
                    Type[] types = assembly.GetTypes();//取Type                    
                    int i=1;
                    foreach (Type t in types)//遍历Types数组
                    {
                       
                        if (t.BaseType == typeof(Form))//遍历Types数组中如果为Form时加到窗口中
                        {

                            Form frm = (Form)Activator.CreateInstance(t);
                            if (frm.Text == "Form"+ i.ToString())//DLL为多窗体时动态加多个,当然可以不用IF
                            {
                                myTabControl1.AddTabPage(frm, "Form" + i.ToString());
                            }
                            
                            //frm.Show();
                        }
                        i++;
                    }
复制代码

 

posted on   杜店  阅读(1334)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)



点击右上角即可分享
微信分享提示