0

我有一个包含控件的表单,我们称之为 form 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,但没有帮助。

非常感谢!

4

2 回答 2

0

I have found a solution!

In order to run a code to be executed whenever you do Form1.show() just place the code you want to execute in the VisibleChanged event.

Hope it will help others!

于 2013-02-11T18:11:19.393 回答
0

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

如果您想在initializebefore 再次调用 () Form1.show,您可以,但请考虑将代码从该 sub 中取出并放入您自己的自定义 sub 中,然后从initialize() 和 before中调用它form1.show。假设你调用了你的图片加载子loadPics()。你会loadpics在 () 内部initialize和之前调用 () Form1.show

于 2013-02-11T17:57:00.987 回答