我有一个带有网格的窗口,它正在从MySQL中进行选择,并使用.Show()
的{{1}}函数。
我可以再次打开同一个窗口同一个窗口的两个实例。
现在,当我打开第二个实例时,网格也会在第一个窗口中填充新选择。如何让窗口第二次打开而不在第一次再刷新网格?
答案 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()