3

尝试隐藏表单而不是关闭它,使用

    private void Playlist_FormClosed(object sender, FormClosedEventArgs e)
    {
        if (e.CloseReason == CloseReason.FormOwnerClosing) //if closed by aplication
        {
            this.Close();
        }
        if (e.CloseReason == CloseReason.UserClosing) //if closed by user
        {
            this.Hide();
        }
    }

但它仍然关闭它,如果用户单击Close

4

1 回答 1

13

使用FormClosing而不是FormClosed. 在那里你可以做些什么e.Cancel = true;来实现你所需要的。问题是表单在事件发生时已经关闭,所以不会有任何好处,如果你用事件尝试它,将来你将无法使用这个对象。FormClosedHide()FormClosed

于 2013-09-20T17:00:24.090 回答