タイトル : 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等と違い余計なメモリを消費する傾向があります。 |