Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 窗口关闭时,无法设置可见性或调用Show、ShowDialog、Close或Hide。在WPF中_C#_Wpf_Windows Server 2003 - Fatal编程技术网

C# 窗口关闭时,无法设置可见性或调用Show、ShowDialog、Close或Hide。在WPF中

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

我正在使用wpf-C#,我面临一个问题:即-在关闭窗口时,可见性设置为隐藏,e.取消设置为真。它在Windows7中的工作与预期一样。但当我使用Windows Server 2003 SP2、.Net framework 3.5对其进行测试时,它没有按预期工作。这意味着,它对用户隐藏,但当我下次尝试显示时,它会显示错误-无法设置可见性或调用显示、显示对话框、关闭或在窗口关闭时隐藏。这种情况仅在Windows server 2003中发生。但在Windows7中,它运行良好

这段代码如下所示:

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;你能说为什么吗?