DLL의 클래스를 반사하여 불러오는 창

1178 단어
1. DLL 라이브러리를 만들고 창 클래스를 새로 만듭니다. 이것은 vs에서 직접 조작하면 됩니다.
 
2.Testassembly 프로젝트 구축
 
새 테스트 클래스
namespace Testassembly
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            string ss = AppDomain.CurrentDomain.BaseDirectory + "Debug\\TestDll.dll";
            Assembly assembly = Assembly.LoadFile(ss);

            //    ,  (    + )   
            Type type = assembly.GetType("TestDll.Form1");

            //        ,object  ,  (    + )   
            
           // System.Reflection.MethodInfo method = type.GetMethod("Show");//     
            object instance = assembly.CreateInstance("TestDll.Form1");
            Form frm = (Form)instance;
            frm.Show();
           // method.Invoke(instance,Object[] parametors = new Object[] { "param" });
        }
    }
}

  
효과가 새로운 창을 팝업하는 거예요.

좋은 웹페이지 즐겨찾기