如何隐藏Form而不是关闭它

时间:2013-09-20 16:58:59

标签: c# .net winforms

尝试使用

隐藏表单而不是关闭它
    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();
        }
    }

但如果用户点击关闭,它仍然会关闭。

1 个答案:

答案 0 :(得分:14)

使用FormClosing代替FormClosed。在那里,您可以e.Cancel = true;来实现您的需求。问题是,在FormClosed事件发生时,表单已经已关闭,因此Hide()不会有任何好处,您将无法使用此对象将来,如果您使用FormClosed事件进行尝试。