好的,所以我设置了一个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"
答案 0 :(得分:6)
抛弃所有反射内容,只需将MainForm
中的布尔值传递给SecondForm
构造函数中的SecondForm
。您在示例代码中所做的是创建一个全新 MainForm
实例,这不是您想要做的事情,没有任何意义。
答案 1 :(得分:1)
或者如果你想从MainForm访问任何其他属性,你可以像这样实现SecondForm的构造函数:
public SecondForm(Form theMainForm)
{
var booleanValue = theMainForm.Value;
}