Detect when a form has been closed c#

前端 未结 7 1963
猫巷女王i
猫巷女王i 2020-12-06 16:51

I have a WinForm that I create that shows a prompt with a button. This is a custom WinForm view, as a message box dialog was not sufficient.

I have a background work

7条回答
  •  庸人自扰
    2020-12-06 17:49

    To detect when the form is actually closed, you need to hook the FormClosed event:

        this.FormClosed += new FormClosedEventHandler(Form1_FormClosed);
    
        void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            // Do something
        }
    

    Alternatively:

    using(CustomForm myForm = new CustomForm())
    {
        myForm.FormClosed += new FormClosedEventHandler(MyForm_FormClosed);
        ...
    }
    
    void MyForm_FormClosed(object sender, FormClosedEventArgs e)
    {
        // Do something
    }
    

提交回复
热议问题