gpt4 book ai didi

c# - 如何多次打开和关闭一个表单

转载 作者:太空宇宙 更新时间:2023-11-03 19:27:00 25 4
gpt4 key购买 nike

如何多次打开一个表单?我有这个事件:

Form2 myForm = new Form2();

private void button_Click(object sender, EventArgs e)
{
myForm.Show();
}

当我使用 VisualStudio 2008 调试我的项目时,我第一次单击按钮时显示了表单,但是当我关闭它并尝试再次打开它时,我收到类似这样的错误:无法访问已消除的对象。对象名称:“Form2”。

任何人都可以向我解释这种行为吗?

最佳答案

您还可以覆盖 Form2 Closing事件,中断它并调用 Hide() 方法。这样,您不必在每次要显示窗口时都创建新实例。

编辑:
Here's Stackoveflow 上解释此方法的问题示例。您需要做的是,在创建 Form2 类的原始实例时,通过将以下代码添加到 Form2 类来连接到其关闭事件:

    private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
Hide();
e.Cancel = true;
}

仅此而已。您不必更改 button_Click 处理程序。

关于c# - 如何多次打开和关闭一个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7865501/

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