gpt4 book ai didi

c# - 从 C# 中的另一个子窗体调用一个子窗体

转载 作者:行者123 更新时间:2023-11-30 15:48:54 24 4
gpt4 key购买 nike

我有 3 种形式:FormA、FormB 和 FormC,其中 FormA 是 mdiParent 形式,而 Form 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 中创建的实例???

如果需要创建一个单独的实例,那么有人可以解释一下这样做的原因吗?

edit- Oded 给出的答案很适合我。但是我可以将属性的返回类型设置为 Form[] 以便添加超过 1 个引用,这样如果我想从 FormC 返回到 FormB 我可以使用类似的方法吗?

另外,如果我想将一些数据从 FormB 传递到 FormC,我该怎么做?

最佳答案

您的 FormB 需要对 FormC 的引用。

您可以在 FromB 上添加一个属性来执行此操作:

public Form FormCRef {get;set;}

然后在你的主窗体中:

formB.FormCRef = formC;

在您的 FormB 类中,在您的事件处理程序中执行此操作:

FormCRef.Show();

关于c# - 从 C# 中的另一个子窗体调用一个子窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2190830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com