c# – 从动态加载的DLL显示一个表单

c# – 从动态加载的DLL显示一个表单,第1张

概述这是我以前问过的一个问题的延伸 here. 长篇小说,我动态加载一个DLL,并使用以下代码形成一个类型: Assembly assembly = Assembly.LoadFile("C:\\test.dll");Type type = assembly.GetType("test.dllTest");Activator.CreateInstance(type); 从那里我可以使用类型来引用d 这是我以前问过的一个问题的延伸 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)
总结

以上是内存溢出为你收集整理的c# – 从动态加载的DLL显示一个表单全部内容,希望文章能够帮你解决c# – 从动态加载的DLL显示一个表单所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1259396.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存