C#WinForm关闭当前界面的同时返回上一界面

1. 应用场景

A界面打开了B界面,在B界面完成操作后,关闭B界面,返回A界面

2. 关闭当前界面的同时返回上一界面

  1. 定义一个窗体,命名为Form_A。放置一个按钮,命名为btn_openB,用于打开窗体B

C#WinForm关闭当前界面的同时返回上一界面_第1张图片

  1. 定义窗体B,命名为Form_B

C#WinForm关闭当前界面的同时返回上一界面_第2张图片

  1. 修改Form_B的构造函数
public partial class Form_B : Form
{
    private Form_A formA = null;  //定义一个变量保存Form_A

    public Form_B(Form_A form)  //将Form_A当作参数传入
    {
        InitializeComponent();
        formA = form;
    }
}
  1. 窗体A打开窗体B的程序
private void btn_openB_Click(object sender, EventArgs e)
{
    Form_B form_B = new Form_B(this);
    form_B.Show();
    this.Hide();
}
  1. 在B.Designer.cs中的InitializeComponent()方法中添加以下程序,定义一个FormClosing事件
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormB_FormClosing);
  1. 关闭当前界面,返回上一界面
private void FoemB_FormClosing(object sender, FormClosingEventArgs e)
{
    this.formA.Visible = true;
}

此时如果关闭B界面,那么同时就会启动A界面

你可能感兴趣的:(C#,c#)