C# 窗口关闭时,无法设置可见性或调用Show、ShowDialog、Close或Hide。在WPF中
我正在使用wpf-C#,我面临一个问题:即-在关闭窗口时,可见性设置为隐藏,e.取消设置为真。它在Windows7中的工作与预期一样。但当我使用Windows Server 2003 SP2、.Net framework 3.5对其进行测试时,它没有按预期工作。这意味着,它对用户隐藏,但当我下次尝试显示时,它会显示错误-无法设置可见性或调用显示、显示对话框、关闭或在窗口关闭时隐藏。这种情况仅在Windows server 2003中发生。但在Windows7中,它运行良好 这段代码如下所示:C# 窗口关闭时,无法设置可见性或调用Show、ShowDialog、Close或Hide。在WPF中,c#,wpf,windows-server-2003,C#,Wpf,Windows Server 2003,我正在使用wpf-C#,我面临一个问题:即-在关闭窗口时,可见性设置为隐藏,e.取消设置为真。它在Windows7中的工作与预期一样。但当我使用Windows Server 2003 SP2、.Net framework 3.5对其进行测试时,它没有按预期工作。这意味着,它对用户隐藏,但当我下次尝试显示时,它会显示错误-无法设置可见性或调用显示、显示对话框、关闭或在窗口关闭时隐藏。这种情况仅在Windows server 2003中发生。但在Windows7中,它运行良好 这段代码如下所示: p
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);
}
}
请任何人尽早帮助我….???也发布用于再次显示窗口的代码+指出发生异常的行,尝试Dispatcher.CurrentDispatcher.Invoke(委托{this.ShowInTaskbar=false;},DispatcherPriority.Input);检查不同的优先级。它与typeof(Window).GetField(“_isClosing”,BindingFlags.Instance | BindingFlags.NonPublic).SetValue一起工作(这个,false);e、 取消=真;this.Visibility=Visibility.Hidden;你能说为什么吗?