C# 使用WPF中的操作关闭窗口

C# 使用WPF中的操作关闭窗口,c#,wpf,C#,Wpf,当我尝试关闭当前窗口时,我使用: this.Close(); 它成功地关闭了窗口。但在后台,窗口的操作也在运行。我的意思是,我关闭窗口但不能停止它的操作,比如for循环。它会继续为进程运行。我怀疑库中是否有内置的机制:它会询问错误发布资源的问题。相反,在任何长时间运行的进程中添加一个保护,比如 if(isClosing) break; 然后在关闭事件处理程序中将isClosing设置为true。关闭窗口时,要求GUI线程完成其操作。但是,在不同线程中执行的那些进程(如web请求)和其他异步操

当我尝试关闭当前窗口时,我使用:

this.Close();

它成功地关闭了窗口。但在后台,窗口的操作也在运行。我的意思是,我关闭窗口但不能停止它的操作,比如for循环。它会继续为进程运行。

我怀疑库中是否有内置的机制:它会询问错误发布资源的问题。相反,在任何长时间运行的进程中添加一个保护,比如

if(isClosing) break;

然后在
关闭
事件处理程序中将
isClosing
设置为
true

关闭窗口时,要求GUI线程完成其操作。但是,在不同线程中执行的那些进程(如web请求)和其他异步操作在它们自己的线程中运行

如果您在另一个线程中运行循环,那么当您关闭窗口时,它很可能不会自行终止

WPF以异步方式执行其许多操作,因此检查窗口的代码,看看是否有任何操作需要显式终止


此外,异常终止循环不是一个好主意。如果正在运行循环,请设置一个中断条件,在终止窗口时停止循环。

您的答案是。当有人要求你休息时,你在写代码。