首页 >后端开发 >C++ >C# 如何在不关闭新窗体的情况下打开一个新窗体并关闭当前窗体?

C# 如何在不关闭新窗体的情况下打开一个新窗体并关闭当前窗体?

DDD
DDD原创
2025-01-06 13:16:41292浏览

How to Open a New Form and Close the Current One in C# Without Closing the New Form?

如何在 C# 中打开新表单并关闭当前表单

创建具有多个表单的应用程序时,通常需要打开关闭当前表单的同时创建一个新表单。这是一个解决方案:

Steve 最初调用 this.Close() 来关闭当前表单的方法不起作用,因为它还会处理新表单。为了避免这种情况,Steve 的解决方案可以修改为隐藏当前表单,并处理新表单的 Closed 事件来调用 this.Close。

修改后的解决方案:

private void OnButton1Click(object sender, EventArgs e)
{
    // Hide the current form instead of closing it.
    this.Hide();

    // Create a new instance of form2.
    var form2 = new Form2();

    // Subscribe to the Closed event of form2.
    form2.Closed += (s, args) => this.Close(); 

    // Show the new form.
    form2.Show();
}

此解决方案确保显示新表单,并在新表单关闭后关闭当前表单。它可以更好地控制表单生命周期,并允许表单之间的无缝转换。

以上是C# 如何在不关闭新窗体的情况下打开一个新窗体并关闭当前窗体?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn