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