【问题标题】:C# Main form refresh with dynamic controls使用动态控件刷新 C# 主窗体
【发布时间】:2010-12-08 11:22:26
【问题描述】:

我正在开发一个 Windows 窗体应用程序,主窗体上有控件,可从 mySQL 数据库中检索它们的值。当数据库更新时,我需要表单来重新绘制和刷新控件。任何人都可以推荐解决方案吗?在子表单上,我已经实例化了表单的一个新实例并处理了旧的实例,但我不能对主表单执行此操作。谢谢你考虑我的问题。

【问题讨论】:

    标签: c# winforms dynamic controls


    【解决方案1】:

    我不确定是否正确理解了您的问题,但您可以将控件放在用户控件中并在主窗体中使用它。然后,您可以对表单执行相同的操作:处理并创建一个新表单。

    这应该可以解决您的问题,但是,您可能会在滚动条和表单大小调整方面遇到一些问题。

    【讨论】:

      【解决方案2】:

      如果是我,我不会将一个 UI 与另一个 UI 一起处理,这是用户关注的焦点。这会激怒用户,特别是如果更新是自动的。

      假设您有仅查看控件,例如 gridview 或使用实时值更新的标签,那么您可以设置一个时间间隔并显示一个秒数,清楚地告诉用户何时会发生更新。

      您应该考虑在您的所有控件(或一个拥有所有控件的用户控件)上使用更新方法,您可以触发该方法以定时更新控件。

      【讨论】:

        猜你喜欢
        • 2010-12-02
        • 2012-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多