0

我有一个带有网格的窗口,它正在从 MySQL 中进行选择,并使用.Show()insted 的函数ShowDialog()
我可以再次打开同一个窗口以获得同一个窗口的两个实例。

现在,当我打开第二个实例时,网格也会在第一个窗口中填充新的选择。如何使窗口第二次打开而不在第一次中再次刷新网格?

4

2 回答 2

1

如果您正在创建同一表单的新实例,基于来自不同位置的变量“myForm”,您实际上将“刷新”两个表单。

解决此问题的一种方法是在单独的函数中创建 frmMain 的第二个变量实例。(即......根本不擅长VB,所以请原谅我的VB编程技能。)

在一个功能中:

Dim myForm AS New formMain()
myForm.Show();

在第二个功能

Dim frmTwo AS New frmMain()
frmTwo.Show();

然后您只需调用 frmTwo,这是打开的第二个表单。

我希望这有帮助。

于 2010-10-08T13:18:35.627 回答
0

Form.Show 是一个简单的函数,它只是告诉表单取消隐藏,它可能使用相同的实例,因此它刷新了两者。

试试这个:

   Dim myForm As New frmMain() // Change frmMain to your forms name
   myForm.Show()
于 2010-10-08T13:10:26.287 回答