VB.NETの画面遷移処理で教えてください。
遷移処理
1.Form1からForm2を表示する。
2.Form2からForm1を再表示する。
やりたいこと
1.Form2を表示した際、Form1は非表示
2.Form1を再表示した際、前回のForm1の内容は保持しておきたい
VB6のときは
Form1のVisibleをFalseやTrueにするだけで表示、非表示が
可能でしたがVB.NETではどうもうまくいきません。
Loadが必ず実行されてしまいます。
どうかお助けください。
> Loadが必ず実行されてしまいます。
新しいインスタンスが作成されているからです。
試しに、Form2を表示する時にForm1を表示したままにしてみて下さい。
Form2からForm1を再表示する際にもうひとつForm1が表示されると思います。
Form2から現在起動しているForm1が参照できていないのが原因です。
Formはクラスです。
VB6のときのように暗黙にPublic宣言されていません。
幾つか方法はありますが、標準モジュールでそれぞれのFormをPublic宣言するとかして
Form2から参照できるようにする必要があります。
クラスのことを知らないとこの辺のことはあんまり理解出来ないと思いますので
クラスについて勉強した方が良いでしょう。
ツイート | ![]() |