VB.NETの画面遷移について


Visible  2003-07-24 19:19:06  No: 78765

VB.NETの画面遷移処理で教えてください。

遷移処理
1.Form1からForm2を表示する。
2.Form2からForm1を再表示する。

やりたいこと
1.Form2を表示した際、Form1は非表示
2.Form1を再表示した際、前回のForm1の内容は保持しておきたい

VB6のときは
Form1のVisibleをFalseやTrueにするだけで表示、非表示が
可能でしたがVB.NETではどうもうまくいきません。
Loadが必ず実行されてしまいます。
どうかお助けください。


nanashi  2003-07-24 20:38:19  No: 78766

> Loadが必ず実行されてしまいます。

新しいインスタンスが作成されているからです。
試しに、Form2を表示する時にForm1を表示したままにしてみて下さい。
Form2からForm1を再表示する際にもうひとつForm1が表示されると思います。

Form2から現在起動しているForm1が参照できていないのが原因です。
Formはクラスです。
VB6のときのように暗黙にPublic宣言されていません。

幾つか方法はありますが、標準モジュールでそれぞれのFormをPublic宣言するとかして
Form2から参照できるようにする必要があります。

クラスのことを知らないとこの辺のことはあんまり理解出来ないと思いますので
クラスについて勉強した方が良いでしょう。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加