1

我正在使用 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);
    }
}
4

0 回答 0