c# – 从动态加载的DLL显示一个表单
发布时间:2020-12-15 06:42:59 所属栏目:百科 来源:网络整理
导读:这是我以前问过的一个问题的延伸 here. 长篇小说,我动态加载一个DLL,并使用以下代码形成一个类型: Assembly assembly = Assembly.LoadFile("C:test.dll");Type type = assembly.GetType("test.dllTest");Activator.CreateInstance(type); 从那里我可以使
这是我以前问过的一个问题的延伸
here.
长篇小说,我动态加载一个DLL,并使用以下代码形成一个类型: Assembly assembly = Assembly.LoadFile("C:test.dll"); Type type = assembly.GetType("test.dllTest"); Activator.CreateInstance(type); 从那里我可以使用类型来引用dllTest类中的任何东西.该类默认运行时应该提出一个表单(在这种情况下,相当空白,所以不复杂). 我觉得我在这里丢失了一个关键的代码行,这是保持窗体加载在屏幕上的. dllTest.cs(在DLL内)包括: namespace test { public partial class dllTest : Form { public dllTest() { InitializeComponent(); } } } InitializeComponent()设置窗体的布局,这太长了粘贴到这里,不应该有所作为. 有任何想法吗? 解决方法
您必须使用刚刚创建的表单执行某些操作:
Assembly assembly = Assembly.LoadFile("C:test.dll"); Type type = assembly.GetType("test.dllTest"); Form form = (Form)Activator.CreateInstance(type); form.ShowDialog(); // Or Application.Run(form) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |