好的,所以我设置了一个 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/