来自数据库的 C# 自动更新数据

本文关键字:更新 数据 数据库 | 更新日期: 2023-09-27 18:33:01

我正在构建两个在同一个数据库上运行的应用程序。我的问题是我想创建一个自动更新。

详:

我有一个农场,在主窗体上我显示一些数据(例如药物清单)。 我有另一个应用程序,允许我添加/编辑/删除药物。

我希望第一个应用程序不时更新(1-2 秒)。

尝试在主应用程序中创建另一个线程并以 2 秒的睡眠时间调用它,但它使应用程序烦恼,我不希望这样。我希望应用程序(它们两个)都能正常工作并以某种方式进行后台更新。

想法?

来自数据库的 C# 自动更新数据

BackgroundWorker 将允许您执行此操作。

如果使用 System.Threading.Timer 的实例每 X 秒更新一次显示,则可以依赖后台线程上的 tick 回调。这将防止显示器冻结。

请记住,您只能在更新它们的线程上访问控件。如果需要访问工作线程上的控件,可以使用 InvokeRequired/Invoke 模式(在 WinForms 中)。

看看异步 CTP。它将帮助您在后台执行操作,并在以后更新视图(表单)。