如何在第一次没有刷新网格的情况下第二次打开窗体窗口?

时间:2010-10-08 08:11:51

标签: vb.net visual-studio showdialog

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

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

2 个答案:

答案 0 :(得分:1)

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

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

在一个功能中:

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

在第二个功能

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

然后你只需要打电话给frmTwo,这是第二个打开的表格。

我希望这会有所帮助。

答案 1 :(得分:0)

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

请改为尝试:

   Dim myForm As New frmMain() // Change frmMain to your forms name
   myForm.Show()