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

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

DDD
发布: 2025-01-06 13:16:41
原创
239 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板