投稿日 | : 2003/08/02(Sat) 16:48 |
投稿者 | : nanashi |
Eメール | : |
URL | : |
タイトル | : Re^3: 画面の処理について |
> ちなみにエラーの時にBのForm_LoadでUnload Meとしても、Form_Loadが
> 終わっていないため、"既にUnloadされています"というエラーが出てしまいます。
> BのForm_Loadでエラーが出た場合、どうすればBの画面が消えるようになるのでしょうか?
基本的な対策として、ShowとLoadを一緒にしないことです。
やり方は幾らでもありますが、例えば
BフォームにPublic変数としてbLoadErr(Boolean型)を用意する。
まずLoad BとしてBフォームをロードします。
Form_Load中にエラーがあったらbLoadErrをTrueにする。
B.bLoadErrがTrueならUnload B。
FalseならB.Show。
とか。