我正在开发一个 WinForms C# 应用程序,该应用程序具有一些可能长期运行的清理活动。我想在单击关闭按钮后显示清理活动的用户状态更新,但似乎在 FormClosing() 事件中未处理对 GUI 的任何更新。
例如
private void MyApp_FormClosing(object sender, FormClosingEventArgs e)
{
lblMainStatus.Text = "Closing app, please wait.";
foreach(MyResource r in AppResources)
{
lblMinorStatus.Text = "Freeing resources - remaining : " + AppResources.Count;
r.discard();
}
lblMinorStatus.Text = "Done.";
// And so on...
}
有任何想法吗?我唯一能想到的是删除窗口上的“X”关闭按钮,而是通过应用程序中的菜单项或自定义关闭按钮关闭,但我更愿意让标准关闭按钮保持活动状态。提前致谢。