我有一个项目,其中称向导表格来制作一个项目。在向导的末尾,我想将“世界”对象发送回主形式的变量。但是,如果我通过构造函数给主表单,则无法访问其方法或属性。难道我做错了什么?

这是我的代码:

主要形式

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;
}

提前致谢。

有帮助吗?

解决方案

你只需要做 CurrentWorld public 或者 internalMainForm 班级。老实说,您正在做其他一切!

更新: 还要确保 MainForm 宣布的私人领域 Form1 是类型 MainForm 不只是 Form. 。因此,也更改构造函数:

public ProjectWizard(MainForm form)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top