我有一个包含控件的表单,让我们调用表单Form1
。加载Form1
时生成控件。每当我按下某个控件时,它会引导我转到另一个表单Form2
和隐藏 Form1
这个简单的代码位于Form1
Me.hide()
Form2.show()
Form2包含一些控件。其中一个是让用户删除记录的控件。每当用户删除记录时,Form2
关闭并显示Form1
,使用以下代码:
'Deletes record here
Me.close()
Form1.Show()
问题是,我在Form2
中删除的项目仍会显示在Form1
上,直到我关闭Form1
并再次运行它。
问题是,我不想关闭Form1
,因为当Form1
关闭时,它会做另一件事。
填充Form1
名为Initialize()
的函数。每当我Form1.show()
时,如何运行此功能?我尝试将此功能放在Form1
中的显示的事件中,但它没有帮助。
非常感谢!
答案 0 :(得分:0)
如果您需要使用Form1
所做更改的更新数据刷新Form2
,请尝试重新查询Form1
的数据源。但实际上,我认为你应该有一个包含Form1
和Form2
实例的外部进程,而不是使用全局实例。
如果您想在initialize
之前再次致电Form1.show
(),可以考虑将该代码从该子代码中移除到您自己的自定义子代码中,然后从{{1}调用它}()和initialize
之前。假设您调用了图片加载子form1.show
()。你在loadPics
()和loadpics
之前拨打initialize
()。
答案 1 :(得分:0)
我找到了解决方案!
为了运行要执行的代码Form1.show()
,只需将要执行的代码放在 VisibleChanged 事件中。
希望它会帮助别人!