在表单显示上刷新配置

Refresh config on form show

我有一个 windows 表单应用程序,它使用一系列标签来显示应用程序配置设置。从这个表单我打开了另一个表单,它是使用 属性 网格的配置编辑器。隐藏父级,显示子级,修改配置,保存,关闭子级,显示父级,刷新父级不重新加载配置。

我一起破解了一些东西,在那里我创建了一个新表单,但我知道这是不好的做法并且留下了一个看不见的挂起过程。

我的问题是,在不创建父表单的新实例的情况下,如何在子表单中保存更改后更新父表单上的所有标签?

一位同事说的很简单,打电话给MainForm_onload他说的。昨晚我花了几个小时与一位经验丰富的编码员一起试图深入了解它,但他从不使用 windows 表单,所以我们无法弄清楚。

谢谢! ~D

问题可能在于您如何将数据从 app.config 解析到标签。我猜你正在使用 ConfigurationManager,所以也许你所要做的就是像第一次一样再次阅读。

能否将参数传递给 child 表单。如果是这样,将委托 func<T,TResult>() 传递给您的 child。保存时,调用该函数并在您的 parent 中实现它以更新您的变量。

然后您甚至可以发送新值作为结果,这样您就不需要再次查找它们。