c#Winform更新表单的最佳方式?

时间:2011-04-10 22:56:45

标签: c# winforms

我正在尝试在关闭表单时使用此代码更新所选记录:

interestsTableAdapter.Update(newCityCollectionDataSet);

记录没有更新这样做。我使用相同的代码来更新datagridviews,但我在验证时这样做。使用FORMS而不是控件有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

为什么这不起作用取决于您何时尝试保存记录。在表单结束之前执行代码 表单结束时执行代码之间存在很大差异。

通常情况下,表单关闭时失败(在Form的FormClosed事件的处理程序中)是由于应用程序在处理程序有机会完成其工作之前退出而引起的。

另一方面,表单的FormClosing事件的处理程序在 之前调用 表单甚至开始关闭,甚至可以阻止它关闭。这些处理程序几乎总是等待,只要表单是应用程序的“主要”或“启动”形式(而不是它的孩子)。

没有看到比你提供的代码更多的代码,我担心我可以做的就是建议你在表单关闭之前执行你的代码(通过它的FormClosing事件),而不是在它关闭时(通过它的FormClosed)事件)。