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

C# 自动更新数据库中的数据,c#,sql,C#,Sql,我正在构建两个在同一个数据库上工作的应用程序。我的问题是我想创建一个自动更新 详情: 我有一个农场,在主窗体上我显示了一些药物的数据列表。 我有另一个应用程序,允许我添加/编辑/删除药物 我希望第一个应用程序能够在1-2秒内不时更新 我尝试在主应用程序中创建另一个线程,并用2秒的睡眠时间调用它,但它会使应用程序变得轻松,我不希望这样。我希望这两个应用程序都能正常运行,并以某种方式进行后台更新 想法?A允许您这样做。A允许您这样做。如果您使用System.Threading.Timer的实例每X秒

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

详情:

我有一个农场,在主窗体上我显示了一些药物的数据列表。 我有另一个应用程序,允许我添加/编辑/删除药物

我希望第一个应用程序能够在1-2秒内不时更新

我尝试在主应用程序中创建另一个线程,并用2秒的睡眠时间调用它,但它会使应用程序变得轻松,我不希望这样。我希望这两个应用程序都能正常运行,并以某种方式进行后台更新

想法?

A允许您这样做。

A允许您这样做。

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

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

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


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

请查看。它将帮助您在后台完成工作,并在以后更新视图表单。

请查看。它将帮助您在后台完成工作,并在以后更新视图表单。

我将在周末尝试此功能。我将在周末尝试此功能。