我有三个表单:FormA,FormB和FormC,其中FormA是mdiParent表单,而FormB和C是子表单。我在FormA的load事件中编写了以下代码。
我想要的是,当我在FormB上点击一个按钮时,应该显示FormC。现在,我需要在FormB中的单击事件中创建另一个FormC实例,还是可以使用在FormA中创建的实例?
如果需要创建一个单独的实例,那么有人能解释一下原因吗?
编辑- Oded给出的答案很好。但是,我能否将属性的返回类型设置为Form[],以便添加多个引用,这样如果我想从FormC返回FormB,则可以使用类似的方法?
另外,如果我想从FormB传递一些数据到FormC,该怎么做?
private void frmMain_Load(object sender, EventArgs e)
{
formB.MdiParent = this; //formB is instance of FormB
formC.MdiParent = this; //formC is instance of FormC
formB.Show();
}
我想要的是,当我在FormB上点击一个按钮时,应该显示FormC。现在,我需要在FormB中的单击事件中创建另一个FormC实例,还是可以使用在FormA中创建的实例?
如果需要创建一个单独的实例,那么有人能解释一下原因吗?
编辑- Oded给出的答案很好。但是,我能否将属性的返回类型设置为Form[],以便添加多个引用,这样如果我想从FormC返回FormB,则可以使用类似的方法?
另外,如果我想从FormB传递一些数据到FormC,该怎么做?