我有一个带有网格的窗口,该窗口正在从mysql中进行选择,并使用 .Show() 设置的功能 ShowDialog().
我可以第二次打开同一窗口,以便有两个实例的同一窗口。

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

有帮助吗?

解决方案

如果您是基于不同位置的变量“ myform”创建相同形式的新实例,则实际上将“刷新”两种形式。

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

在一个功能中:

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

在第二个功能中

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

然后,您只需打电话给FRMTWO,这是第二个打开的形式。

我希望这有帮助。

其他提示

表单。显示是一个简单的函数,只能告诉一个表单undide,它可能使用相同的实例,因此两者都刷新了这两个函数。

反试试:

   Dim myForm As New frmMain() // Change frmMain to your forms name
   myForm.Show()
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top