0

这似乎应该很容易,但我找不到适合我正在寻找的解释。有谁知道在表单后台访问数据库并更新表单控件的方法?例如,我的可视化 C# 应用程序正在从 MYSQL Web 服务器数据库加载一些文本框和标签。当有人更新网站数据库时,我希望更改能够自动反映在 C# 应用程序中。我试过使用计时器,但是当计时器关闭并检索数据时表单会锁定。backgroundworker 控件看起来很有希望,但我似乎无法让它运行不止一次,甚至没有太多的运气让它做我想做的事。在我的情况下,后台工作人员是要走的路吗?如果是这样,是否可以设置为每隔 30 秒左右不断地访问数据库?任何建议将不胜感激!

谢谢,

4

1 回答 1

1
  • 在表单加载时启动一个完全独立的线程(System.Threading.Thread)并让它轮询数据库,将更改写入变量(使用 lock())并在发生更改时设置一个标志。
  • 在您的表单中使用计时器检查更改标志(例如每 250 毫秒),如果有,请将它们从变量复制到表单(再次使用lock()以避免撕裂)
于 2012-06-26T23:56:32.163 回答