在WinForms之间传递麻烦数据

时间:2015-07-24 20:12:12

标签: 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;

但就我而言。我不知道如何引用来自" MainForm"在" SecondForm"

2 个答案:

答案 0 :(得分:6)

抛弃所有反射内容,只需将MainForm中的布尔值传递给SecondForm构造函数中的SecondForm。您在示例代码中所做的是创建一个全新 MainForm实例,这不是您想要做的事情,没有任何意义。

答案 1 :(得分:1)

或者如果你想从MainForm访问任何其他属性,你可以像这样实现SecondForm的构造函数:

public SecondForm(Form theMainForm)
{
    var booleanValue = theMainForm.Value;
}