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

标签 c# winforms

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

interestsTableAdapter.Update(newCityCollectionDataSet);

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

最佳答案

为什么这不起作用可能取决于您尝试保存记录的时间。在您的表单关闭之前同时您的表单关闭时执行代码有很大的不同。

通常, 窗体关闭时(在窗体的 FormClosed 事件的处理程序中)失败是由于应用程序在处理程序有机会完成其工作之前退出而导致的。

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

没有看到比您提供的代码更多的代码,恐怕我只能建议您在表单关闭之前(通过其 FormClosing 事件)执行代码,而不是在关闭时(通过其 FormClosed事件)。

关于c# Winform 更新表单的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5615277/

相关文章:

c# - 无法在子窗口中查看 pdf 文件

c# - 检测是否在 Windows 设置中选择了 "Obtain IP address automatically"

c# - 为什么输入字符串 "**$&"上的替换模式 "$1.30"返回一个前面有 "**"且输入字符串为 "after"的字符串?

c# - 一种将字符串排序为另一个字符串的更简洁的方法

c# - 如何通过 ASP.net (Razor) 中的 onclick 事件更新标签文本?

javascript - 检测网站是否在 Windows 窗体中使用 webview 运行

.net - 将 "Help"集成到 WinForms 应用程序中

c# - 21 岁和 25 岁之间的日期选择器 wpf

c# - 有没有办法使这段代码线程安全?

c# - Winform Datagridview 不显示数据