タイトル : Re^2: 3つのForm間でのShowとClose 投稿日 : 2005/06/19(Sun) 22:58 投稿者 : ワッタン
[OSのVer]:Windows [VBのVer]:VB.NET > [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等と違い余計なメモリを消費する傾向があります。 |