我正在使用 wpf-C#,我遇到了一个问题:即 - 在关闭窗口时,可见性设置为隐藏并且 e.Cancel 设置为 true。它在 Windows 7 中按预期工作。但是当我使用 Windows Server 2003 SP2、.Net framework 3.5 对其进行测试时,它没有按预期工作。这意味着,它对用户隐藏,但是当我下次尝试显示它时显示错误 - 窗口关闭时无法设置可见性或调用 Show、ShowDialog、Close 或 Hide。它只发生在 Windows server 2003 中。但在 Windows 7 中它可以正常工作。
这段代码是这样的:
private void OnClosing( object sender, System.ComponentModel.CancelEventArgs e )
{
try
{
this.Visibility = Visibility.Hidden;
e.Cancel = true;
this.ShowInTaskbar = false;
}
catch (Exception ex)
{
NeMIASMessageBox.ShowInformationMessageBox(ex.Message);
}
}