我有一个带有网格的窗口,它正在从 MySQL 中进行选择,并使用.Show()
insted 的函数ShowDialog()
。
我可以再次打开同一个窗口以获得同一个窗口的两个实例。
现在,当我打开第二个实例时,网格也会在第一个窗口中填充新的选择。如何使窗口第二次打开而不在第一次中再次刷新网格?
我有一个带有网格的窗口,它正在从 MySQL 中进行选择,并使用.Show()
insted 的函数ShowDialog()
。
我可以再次打开同一个窗口以获得同一个窗口的两个实例。
现在,当我打开第二个实例时,网格也会在第一个窗口中填充新的选择。如何使窗口第二次打开而不在第一次中再次刷新网格?
如果您正在创建同一表单的新实例,基于来自不同位置的变量“myForm”,您实际上将“刷新”两个表单。
解决此问题的一种方法是在单独的函数中创建 frmMain 的第二个变量实例。(即......根本不擅长VB,所以请原谅我的VB编程技能。)
在一个功能中:
Dim myForm AS New formMain()
myForm.Show();
在第二个功能
Dim frmTwo AS New frmMain()
frmTwo.Show();
然后您只需调用 frmTwo,这是打开的第二个表单。
我希望这有帮助。
Form.Show 是一个简单的函数,它只是告诉表单取消隐藏,它可能使用相同的实例,因此它刷新了两者。
试试这个:
Dim myForm As New frmMain() // Change frmMain to your forms name
myForm.Show()