0

MySQLから選択し、.Show()関数instedを使用しているグリッド付きのウィンドウがありますShowDialog()
同じウィンドウをもう一度開いて、同じウィンドウの2つのインスタンスを作成できます。

ここで、2番目のインスタンスを開くと、最初のウィンドウでもグリッドに新しい選択が表示されます。最初のウィンドウでグリッドを再度表示せずに、ウィンドウを2回目に開くようにするにはどうすればよいですか?

4

2 に答える 2

1

異なる場所から変数「myForm」に基づいて同じフォームの新しいインスタンスを作成している場合、実際には両方のフォームを「リフレッシュ」することになります。

これを回避する 1 つの方法は、別の関数で frmMain の 2 番目の変数インスタンスを作成することです。(つまり... VBはまったく得意ではないので、私のVBプログラミングスキルを許してください。)

1 つの関数で:

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

2番目の関数で

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

次に、開いた 2 番目のフォームである frmTwo を呼び出すだけです。

これが役立つことを願っています。

于 2010-10-08T13:18:35.627 に答える
0

Form.Show は、フォームに再表示するように指示する単純な関数です。同じインスタンスを使用している可能性があるため、両方を更新しました。

代わりにこれを試してください:

   Dim myForm As New frmMain() // Change frmMain to your forms name
   myForm.Show()
于 2010-10-08T13:10:26.287 に答える