尝试使用
隐藏表单而不是关闭它 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();
}
}
但如果用户点击关闭,它仍然会关闭。
答案 0 :(得分:14)
使用FormClosing
代替FormClosed
。在那里,您可以e.Cancel = true;
来实现您的需求。问题是,在FormClosed
事件发生时,表单已经已关闭,因此Hide()
不会有任何好处,您将无法使用此对象将来,如果您使用FormClosed
事件进行尝试。