tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^3: 突然発生するようになったエラー
投稿日: 2012/01/17(Tue) 12:28
投稿者魔界の仮面弁士
> > ・閉じたフォームを再度 Show しようとしていませんか?
> 記述的には閉じたフォームをshowしてるのですが、
> 2003年からそのモジュールでエラーなく動作していました。

動作しているのが、運が良かったとみるべきでしょう。

http://msdn.microsoft.com/ja-jp/library/system.windows.forms.form.close%28vs.71%29.aspx
》 モードレス ウィンドウとして表示されている Form で Close メソッドが
》 呼び出された場合は、フォームのリソースが既に解放されているため、
》 Show メソッドを呼び出してフォームを表示することはできません。
》 フォームを非表示にした後で表示するには、Hide メソッドを使用します。


再度開きなおす必要があれば、閉じるのではなく「非表示」にすべきですし、
閉じられた後であるならば、再度 New しなおすのが正しい動作です。
http://w.livedoor.jp/pg-note/d/Form%A4%CE%C9%BD%BC%A8/%C8%F3%C9%BD%BC%A8%CA%FD%CB%A1%A4%CB%A4%E8%A4%EB%C6%B0%BA%EE%A4%CE%B0%E3%A4%A4
http://dobon.net/vb/bbs/log3-1/575.html
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.form.close.aspx


> 瞬時の間にガベージコレクションで破棄されると
> 考えられるのでしょうか。
この場合、ガベージコレクションは関係ありません。その前の段階ですね。


> 問題端末のモジュールを実験的には変更できないので
> どのように調べればわかりますでしょうか。
side-by-side バージョンとして、修正版を別フォルダに配置して試せませんか?

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。