投稿日 | : 2004/12/10(Fri) 19:00 |
投稿者 | : じゃんぬねっと |
Eメール | : |
URL | : http://f57.aaa.livedoor.jp/~jeanne/ |
タイトル | : Re: フォームの終了方法について |
こんにちは、じゃんぬねっと です。
> メニューからAプログラムを起動した時は望む処理ができるのですが、
> 一度AプログラムをUNLOADした後、再びメニューから立ち上げると違った結果になってしまいます。
> 最初の起動と同じにするためになにかいい閉じ方はありますか?
そもそも、本当に Unload されているのかが疑問だったりしませんか?
Unload() 関数を実行しても、その Form を参照すればまた Load されちゃいますから。
でも、表示はされないから、初めてやる時は勘違いしやすかったり...
Unload()イベントで、ブレイクしてインラインで追ってみた方がいいでしょうね。
また、グローバル変数がその Form に介入している可能性もありますね。
(詳しく書かれてませんので、判りませんが)
もしそうだったら、カプセル化するように、仕様を見直すべきでしょう。
簡単に解決するなら、New でインスタンスを生成してやるとか。
# VB6でも、なるべく OOP を意識して組むのがお勧めです。