c# - 在 WinForms 之间传递数据时遇到问题

标签 c# winforms

好的,所以我设置了一个 Form 来从 .dll 加载一个额外的表单,为了增加安全性,我希望 .dll 读取初始 Form 中 bool 的状态,本质上;

MainForm 启动 SecondForm(在 .dll 中)

SecondForm 从 MainForm 读取 bool 的状态并采取相应的行动。

我以为我可以用这样的东西 ((从“SecondForm”中截取))

Assembly asssembly = Assembly.LoadFile(@"MainForm.exe");
Type t = asssembly.GetType("MainForm.Form1");
object O = Activator.CreateInstance(t);
Form F = O as Form;

但就我所知。我不知道如何在“SecondForm”上引用“MainForm”中的 bool

最佳答案

扔掉所有那些反射的东西,只是将 bool 值从 MainForm 传递到 SecondForm 的构造函数中的 SecondForm。您在示例代码中所做的是创建 MainForm全新实例,这不是您想要做的,也没有任何意义。

关于c# - 在 WinForms 之间传递数据时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31618998/

相关文章:

c# - 使用简单注入(inject)器注入(inject)控制台应用程序

c# - N单位。将参数传递给拆卸方法

javascript - C# 在不知道 ID 或任何强标识符的情况下单击表单中的按钮?

c# - 我怎样才能在 C# 中获得今天的犹太日期?

c# - Winforms Designer 与构建的 exe 完全不同

c# - 如何正确暂停/延迟 Windows 窗体应用程序

c# - 从 char 到 byte 的转换中使用的编码

c# - 什么值将具有我的对象的属性?

c# - Visual Studio - 通过设计器在标签中添加换行符?

c# - 如何在tabcontrol标签页中添加按钮