如何在不创建 new Form() 的情况下从 Form2 访问 Form1 函数;

2024-03-12

我是 C# 新手

正如我现在面临的问题:

public void snz_btn_Click(object sender, EventArgs e)
        {
            this.Close();

//beside than this?
Form1 fs = new Form1();
fs.Snooze();

        }

无论如何,除了使用 Form1 fs = new Form1() 之外,它会在我可以访问 fs.Snooze() 之前创建另一个新表单吗?因为这会让我的应用程序出现 2 Form1


如果要访问 Form1 的现有实例,则需要以某种方式使该实例可供 Form2 使用。

常见的模式是为 Form2 提供一个构造函数,该构造函数将 Form1 的实例作为参数并存储该实例,例如作为字段或属性。

private Form1 form1;
public Form2(Form1 form1)
{
    this.form1 = form1;
}

然后在构造Form2的实例时

Form2 form2 = new Form2(someExistingForm1Instance);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在不创建 new Form() 的情况下从 Form2 访问 Form1 函数; 的相关文章

随机推荐