C#使用动态控件刷新主窗体

时间:2010-12-08 11:22:26

标签: c# winforms dynamic controls

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

假设你有像gridview这样的只有视图的控件或者用实时值更新的标签,那么你可以设置一个时间间隔并显示一个秒的自动收报机,清楚地告诉用户何时会发生更新。

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