gpt4 book ai didi

c# - 显示来自动态加载的 DLL 的表单

转载 作者:可可西里 更新时间:2023-11-01 08:40:09 25 4
gpt4 key购买 nike

这是我之前提出的问题的扩展 here .

长话短说,我动态加载一个 DLL 并使用以下代码从中生成一个 type:

Assembly assembly = Assembly.LoadFile("C:\\test.dll");
Type type = assembly.GetType("test.dllTest");
Activator.CreateInstance(type);

从那里我可以使用 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 的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1088348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com