如何在表格B中填写表格A中的变量?

时间:2013-12-03 14:25:54

标签: c# forms

我有一个项目,调用向导表单来创建项目。在向导的最后,我想将一个'world'对象发送回Main表单中的变量。但是如果我通过构造函数给它提供主表单,我就无法访问它的方法或属性。我做错了吗?

这是我的代码:

主要表格

private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
    this.NewProject();
}

private void NewProject()
{
    var myForm = new ProjectWizard(this);
    myForm.Show();
}

向导表单代码:

public ProjectWizard(Form form)
{
    InitializeComponent();
    MainForm = form;
}

private void finishButton_Click(object sender, EventArgs e)
{
    //World world = new World();
    //MainForm.CurrentWorld = world;
}

提前致谢。

1 个答案:

答案 0 :(得分:2)

您只需在CurrentWorld课程上public internalMainForm。老实说,你正在做其他一切!

更新还要确保MainForm中声明的Form1私有字段属于MainForm类型,而不仅仅是Form。所以,也要将构造函数更改为tidge:

public ProjectWizard(MainForm form)