1

私のアプリケーションは、wpf フォーム (子フォーム) の新しいインスタンスを作成しています:

MyWpfForm form1= new MyWpfForm ();
form1.ShowDialog();

MyWpfForm にはキャンセル用とキャンセル用のボタンがあります。

private void OnCancelClick(object sender, RoutedEventArgs e)
        {
            this.Close();
        }

MyApplication.exeアプリケーション全体を閉じた後でも、ウィンドウ プロセスに表示されることを除いて、すべてが期待どおりに機能しています。

MyWpfForm が破棄されていないと思いますか、それとも他の理由があるのでしょうか?

4

1 に答える 1

0

これを試してください

     MyWpfForm form1= new MyWpfForm (this);
     form1.Show();

    public MyWpfForm (ParentClass context)
    {
        InitializeComponent();            
        parent = context;
        this.Owner = parent;
        parent.IsEnabled = false;

    }

    protected override void OnClosing(CancelEventArgs e)
    {
        base.OnClosing(e);
        parent.IsEnabled = true;
        parent.Focus();
    }
于 2012-11-19T09:10:22.827 に答える