[英]Having Trouble Data Passing between WinForms
好的,所以我设置了一个窗体,以从.dll加载其他窗体,以提高安全性,我希望该.dll实质上读取初始Form中的布尔状态;
MainForm启动SecondForm(位于.dll中)
SecondForm从MainForm读取布尔状态并采取相应的措施。
我以为我可以使用类似的东西((摘自“ 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”中的布尔值
丢弃所有这些反射内容,然后将布尔值从MainForm
传递给SecondForm
的构造函数中的SecondForm
。 您在示例代码中所做的是创建MainForm
全新实例,这不是您想要执行的操作,没有任何意义。
或者,如果您想从MainForm访问任何其他属性,则可以为SecondForm实现构造函数,如下所示:
public SecondForm(Form theMainForm)
{
var booleanValue = theMainForm.Value;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.