就像我最喜欢做的一些建议一样,我想尝试的一切并不是我喜欢的。
我有一个主要表单,它以标签的形式有一些统计信息,并且有一个名为UpdateStats()的过程,它在这个表单的代码(frmMain)中调出编辑表单并进行更改并关闭它我希望这个UpdateStats再次执行,在编辑过程中不会隐藏或关闭frmMain。
我已尝试使用表单的GotFocus事件,但即使在编辑表单上的Me.Close之前添加frmMain.Focus,这似乎也不会触发。
我也尝试过使用表单的Activate事件,但是这会在应用程序的初始打开时调用UpdateStats()过程导致问题,因为在这个阶段他们没有什么可以计算统计数据所以留下了对象实例错误等。
另外,如果可能的话,我不想让它成为公共函数,因为UpdateStats()函数将text属性设置为相当多的标签并使用大量的控件,这意味着传递了很多参数但是如果没有其他方式,我可能必须这样做。
我在想可能使用上面讨论过的表单的Activated事件,但是做一个IF语句来使用My.Settings布尔变量知道是否更新它以防止应用程序加载时出错。
任何建议表示赞赏。