添加覆盖OnFormClosing
并查看CloseReason
事件参数参数。也许是这样的:
protected override OnFormClosing(FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
this.Hide();
}
else
{
this.Close();
}
}
这样,用户无法关闭您的表单(仅隐藏它),但 Windows 仍然可以出于其他原因(例如关闭)。