何处放置Sync()调用:FormClosed还是FormClosing?

时间:2009-08-11 19:10:02

标签: .net winforms events .net-3.5

每当我的Windows窗体应用程序关闭时,我都需要启动Sync()过程。此同步在本地SQL实例和网络SQL实例之间的数据。

放置此内容的最佳事件是什么:关闭或关闭?

是否有任何因素可能会将其从一个变为另一个,这是最佳做法?

作为一个额外的问题:在没有解雇这两个事件的情况下,表格是否有任何“正常”方式关闭?

1 个答案:

答案 0 :(得分:2)

从FormClosing,您将能够向用户显示同步的状态和进度。例如,当我的某个应用程序关闭时,它会在状态栏中显示“正在保存用户设置...”,调用代码以保留自定义项,然后允许关闭。

同样来自FormClosing,您可以从同步中捕获错误,并取消屏幕关闭(或提示用户,如果他们希望继续关闭等)。