繁体   English   中英

在WinForms之间传递故障数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM