【发布时间】:2010-12-08 11:22:26
【问题描述】:
我正在开发一个 Windows 窗体应用程序,主窗体上有控件,可从 mySQL 数据库中检索它们的值。当数据库更新时,我需要表单来重新绘制和刷新控件。任何人都可以推荐解决方案吗?在子表单上,我已经实例化了表单的一个新实例并处理了旧的实例,但我不能对主表单执行此操作。谢谢你考虑我的问题。
【问题讨论】:
标签: c# winforms dynamic controls
我正在开发一个 Windows 窗体应用程序,主窗体上有控件,可从 mySQL 数据库中检索它们的值。当数据库更新时,我需要表单来重新绘制和刷新控件。任何人都可以推荐解决方案吗?在子表单上,我已经实例化了表单的一个新实例并处理了旧的实例,但我不能对主表单执行此操作。谢谢你考虑我的问题。
【问题讨论】:
标签: c# winforms dynamic controls
我不确定是否正确理解了您的问题,但您可以将控件放在用户控件中并在主窗体中使用它。然后,您可以对表单执行相同的操作:处理并创建一个新表单。
这应该可以解决您的问题,但是,您可能会在滚动条和表单大小调整方面遇到一些问题。
【讨论】:
如果是我,我不会将一个 UI 与另一个 UI 一起处理,这是用户关注的焦点。这会激怒用户,特别是如果更新是自动的。
假设您有仅查看控件,例如 gridview 或使用实时值更新的标签,那么您可以设置一个时间间隔并显示一个秒数,清楚地告诉用户何时会发生更新。
您应该考虑在您的所有控件(或一个拥有所有控件的用户控件)上使用更新方法,您可以触发该方法以定时更新控件。
【讨论】: