在表单显示上刷新配置
Refresh config on form show
我有一个 windows 表单应用程序,它使用一系列标签来显示应用程序配置设置。从这个表单我打开了另一个表单,它是使用 属性 网格的配置编辑器。隐藏父级,显示子级,修改配置,保存,关闭子级,显示父级,刷新父级不重新加载配置。
我一起破解了一些东西,在那里我创建了一个新表单,但我知道这是不好的做法并且留下了一个看不见的挂起过程。
我的问题是,在不创建父表单的新实例的情况下,如何在子表单中保存更改后更新父表单上的所有标签?
一位同事说的很简单,打电话给MainForm_onload他说的。昨晚我花了几个小时与一位经验丰富的编码员一起试图深入了解它,但他从不使用 windows 表单,所以我们无法弄清楚。
谢谢!
~D
问题可能在于您如何将数据从 app.config 解析到标签。我猜你正在使用 ConfigurationManager,所以也许你所要做的就是像第一次一样再次阅读。
能否将参数传递给 child 表单。如果是这样,将委托 func<T,TResult>()
传递给您的 child。保存时,调用该函数并在您的 parent 中实现它以更新您的变量。
然后您甚至可以发送新值作为结果,这样您就不需要再次查找它们。
我有一个 windows 表单应用程序,它使用一系列标签来显示应用程序配置设置。从这个表单我打开了另一个表单,它是使用 属性 网格的配置编辑器。隐藏父级,显示子级,修改配置,保存,关闭子级,显示父级,刷新父级不重新加载配置。
我一起破解了一些东西,在那里我创建了一个新表单,但我知道这是不好的做法并且留下了一个看不见的挂起过程。
我的问题是,在不创建父表单的新实例的情况下,如何在子表单中保存更改后更新父表单上的所有标签?
一位同事说的很简单,打电话给MainForm_onload他说的。昨晚我花了几个小时与一位经验丰富的编码员一起试图深入了解它,但他从不使用 windows 表单,所以我们无法弄清楚。
谢谢! ~D
问题可能在于您如何将数据从 app.config 解析到标签。我猜你正在使用 ConfigurationManager,所以也许你所要做的就是像第一次一样再次阅读。
能否将参数传递给 child 表单。如果是这样,将委托 func<T,TResult>()
传递给您的 child。保存时,调用该函数并在您的 parent 中实现它以更新您的变量。
然后您甚至可以发送新值作为结果,这样您就不需要再次查找它们。