zoukankan      html  css  js  c++  java
  • 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动态创建窗体

  • 相关阅读:
    软件编程含有中文的编码问题
    iostream与iostream.h
    C++变量的定义
    c++标准线程库
    C++单例模式
    C++,类中重载函数的调用,类中模板函数定义与调用。
    c++ stl
    C++ static调用
    openssl基本概念
    C语言malloc(0)情况分析与malloc字节对齐
  • 原文地址:https://www.cnblogs.com/websocket/p/7473796.html
Copyright © 2011-2022 走看看