【发布时间】:2015-09-06 08:51:41
【问题描述】:
我创建了一个窗口,只有当您在其外部单击时才能关闭它。代码在这里运行得很好:
protected override void OnDeactivated(EventArgs e)
{
try
{
base.OnDeactivated(e);
Close();
}
catch (Exception ex) { Console.WriteLine(ex.ToString()); }
}
唯一的问题出现在窗口关闭时,例如alt + f4,尤其是出现了这个异常:
您不能将 Visibility 设置为 Visible 或调用 Show、ShowDialog、Close WindowInteropHelper.EnsureHandle 或在您关闭 Window 时。
我怎样才能确保避免它?实际上我已经用 Try/Catch 管理了异常。
【问题讨论】: