需要知道非模态窗口何时关闭

本文关键字:窗口 何时关 模态 | 更新日期: 2023-09-27 18:20:34

我已经从parentWindow(非模态)打开了childwindow-实现"等待"以便parentWindow知道childwindow何时关闭的最佳方法是什么?由于以下几个原因,我无法使用showDialog()。我尝试了一个while循环(测试childWindow的可见性属性),但它只是中断了(没有例外,只是没有打开childWindow)。这是多线程的情况吗??

需要知道非模态窗口何时关闭

实现"等待"的最佳方法是什么将知道childWindow何时关闭?

您可以使用事件,以便在子窗口关闭时通知父窗口。例如,有Closed事件。

Window childWindow = new ....
childWindow.Closed += (sender, e) =>
    {
        // Put logic here
        // Will be called after the child window is closed
    };
childWindow.Show();

我认为你可以使用这个:

    public ShowChild()
    {
        childWindow child = new childWindow();
        child.Closed += new EventHandler(child_Closed);
        child.Show();
    }
    void child_Closed(object sender, EventArgs e)
    {
        // Child window closed
    }