MySQLから選択し、.Show()
関数instedを使用しているグリッド付きのウィンドウがありますShowDialog()
。
同じウィンドウをもう一度開いて、同じウィンドウの2つのインスタンスを作成できます。
ここで、2番目のインスタンスを開くと、最初のウィンドウでもグリッドに新しい選択が表示されます。最初のウィンドウでグリッドを再度表示せずに、ウィンドウを2回目に開くようにするにはどうすればよいですか?
MySQLから選択し、.Show()
関数instedを使用しているグリッド付きのウィンドウがありますShowDialog()
。
同じウィンドウをもう一度開いて、同じウィンドウの2つのインスタンスを作成できます。
ここで、2番目のインスタンスを開くと、最初のウィンドウでもグリッドに新しい選択が表示されます。最初のウィンドウでグリッドを再度表示せずに、ウィンドウを2回目に開くようにするにはどうすればよいですか?
異なる場所から変数「myForm」に基づいて同じフォームの新しいインスタンスを作成している場合、実際には両方のフォームを「リフレッシュ」することになります。
これを回避する 1 つの方法は、別の関数で frmMain の 2 番目の変数インスタンスを作成することです。(つまり... VBはまったく得意ではないので、私のVBプログラミングスキルを許してください。)
1 つの関数で:
Dim myForm AS New formMain()
myForm.Show();
2番目の関数で
Dim frmTwo AS New frmMain()
frmTwo.Show();
次に、開いた 2 番目のフォームである frmTwo を呼び出すだけです。
これが役立つことを願っています。
Form.Show は、フォームに再表示するように指示する単純な関数です。同じインスタンスを使用している可能性があるため、両方を更新しました。
代わりにこれを試してください:
Dim myForm As New frmMain() // Change frmMain to your forms name
myForm.Show()