我有一个项目,调用向导表单来创建项目。在向导的最后,我想将一个'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;
}
提前致谢。
答案 0 :(得分:2)
您只需在CurrentWorld
课程上public
internal
或MainForm
。老实说,你正在做其他一切!
更新还要确保MainForm
中声明的Form1
私有字段属于MainForm
类型,而不仅仅是Form
。所以,也要将构造函数更改为tidge:
public ProjectWizard(MainForm form)