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

タイトル Re: 3つのForm間でのShowとClose
投稿日: 2005/06/09(Thu) 12:31
投稿者ぴエール
[OSのVer]:Windows    [VBのVer]:VB.NET  
> [OSのVer]:WindowsXP SP2    [VBのVer]:VB.NET2003
> はじめまして。
>
> 現在3つのFormA,B,Cを使って、A→B→C→Aという
> 流れでFormを表示し、使わないFormをCloseさせる
> という処理をしようとしています。
>
> (A→B間)
> .Show
> me.Menu=nothing
>
> (B→C間)
> .ShowDialog
> me.Dispose
> me.Menu=nothing
>
> (C→A間)
> me.close
> me.Menu=nothing
> として表示はうまくいくのですが、Cにカウンタを
> 表示させ、何度も上の処理を繰り返していると、
> カウンタが遅くなってしまいました。画面表示とClose
> の仕方がおかしいのか、Formのクリアの仕方がおかしいのか
> よく分かりません。どなたかご教授いただければと思います。
>
>
>   

【いくつか考えられることを記入いたします。】
1、> Cにカウンタを表示させとはCが開いた回数をカウントする感じですか?
上記の場合、カウンタ変数のメモリが増えてるのでは?

2、CをDisposeしていないのはなぜですか?

3、(B→C間)でShowDialogした直後にme.Disposeをしているのですが、
ShowDialogはBが触れなくなりCが触れる状態になるためBをDisposeしたと
してもB自身のメモリがうまく開放されないのでは?

※.NET自身がVB6等と違い余計なメモリを消費する傾向があります。

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

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