我有3种表格:FormS,FormS和FormS,其中FormAT是mdiParent表格,表格B和C是子表格。我在 FormA 加载事件中编写以下代码。
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 中创建的实例???
如果需要创建一个单独的实例,那么有人可以解释这样做的原因吗?
编辑-奥德给出的答案很适合我。但是我可以将属性的返回类型设置为 Form[] 以便添加超过 1 个引用,这样如果我想从 FormC 返回到 FormB 我可以使用类似的方法吗?
另外,如果我想将一些数据从 Form 传递到 Form C 那么我该怎么做?
Your FormB
需要参考FormC
.
您可以在您的FromB
去做这个:
public Form FormCRef {get;set;}
然后在你的主窗体中:
formB.FormCRef = formC;
而在你的FormB
类在您的事件处理程序中执行此操作:
FormCRef.Show();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)