Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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# 如何处理Wpf子窗体_C#_Wpf - Fatal编程技术网

C# 如何处理Wpf子窗体

C# 如何处理Wpf子窗体,c#,wpf,C#,Wpf,我的应用程序正在装入wpf表单(子表单)的新实例: Mywpform上有一个按钮用于取消和取消: private void OnCancelClick(object sender, RoutedEventArgs e) { this.Close(); } 除了关闭整个应用程序之后,所有操作都按预期进行 我仍然可以在窗口进程中看到MyApplication.exe 我认为Mywpform没有得到处理,或者可能有其他原因?试试这个

我的应用程序正在装入wpf表单(子表单)的新实例:

Mywpform上有一个按钮用于取消和取消:

private void OnCancelClick(object sender, RoutedEventArgs e)
        {
            this.Close();
        }
除了关闭整个应用程序之后,所有操作都按预期进行 我仍然可以在窗口进程中看到
MyApplication.exe

我认为Mywpform没有得到处理,或者可能有其他原因?

试试这个

     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();
    }

关上窗户就够了。为什么你决定,原因是“未处理的窗口”?
     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();
    }