你只需要做 CurrentWorld
public
或者 internal
在 MainForm
班级。老实说,您正在做其他一切!
更新: 还要确保 MainForm
宣布的私人领域 Form1
是类型 MainForm
不只是 Form
. 。因此,也更改构造函数:
public ProjectWizard(MainForm form)
题
我有一个项目,其中称向导表格来制作一个项目。在向导的末尾,我想将“世界”对象发送回主形式的变量。但是,如果我通过构造函数给主表单,则无法访问其方法或属性。难道我做错了什么?
这是我的代码:
主要形式
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
或者 internal
在 MainForm
班级。老实说,您正在做其他一切!
更新: 还要确保 MainForm
宣布的私人领域 Form1
是类型 MainForm
不只是 Form
. 。因此,也更改构造函数:
public ProjectWizard(MainForm form)