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