gpt4 book ai didi

c# - 为什么窗口的卸载事件不会在 WPF 中触发?

转载 作者:太空狗 更新时间:2023-10-29 18:20:36 26 4
gpt4 key购买 nike

在我的 WPF 应用程序中,我创建了一个窗口,并通过调用 ShowDialog() 方法将其显示为对话框。但是,当我通过 Close() 方法关闭窗口时,不会为此对话框窗口触发 Unloaded 事件。

MyWindow obj = new MyWindow(); 
obj.ShowDialog();
obj.Close();

最佳答案

这是一个已知问题。

改用这个

   yourWindow.Dispatcher.ShutdownStarted += Dispatcher_ShutdownStarted;

private void Dispatcher_ShutdownStarted( object sender, EventArgs e )
{
//do what you want to do on closing
}

阅读this了解更多详情

编辑

如果上面的方法不起作用,试试这个

yourWindow.Closing += new CancelEventHandler(YourWindow_Closing);

void YourWindow_Closing(object sender, CancelEventArgs e)
{

}

关于c# - 为什么窗口的卸载事件不会在 WPF 中触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8908276/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com