如何使表单在​​他显示时运行代码

时间:2013-02-11 17:50:04

标签: vb.net vb.net-2010

我有一个包含控件的表单,让我们调用表单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中的显示的事件中,但它没有帮助。

非常感谢!

2 个答案:

答案 0 :(得分:0)

如果您需要使用Form1所做更改的更新数据刷新Form2,请尝试重新查询Form1的数据源。但实际上,我认为你应该有一个包含Form1Form2实例的外部进程,而不是使用全局实例。

如果您想在initialize之前再次致电Form1.show(),可以考虑将该代码从该子代码中移除到您自己的自定义子代码中,然后从{{1}调用它}()和initialize之前。假设您调用了图片加载子form1.show()。你在loadPics()和loadpics之前拨打initialize()。

答案 1 :(得分:0)

我找到了解决方案!

为了运行要执行的代码Form1.show(),只需将要执行的代码放在 VisibleChanged 事件中。

希望它会帮助别人!