タイトル : Re^13: モードレスの終了 投稿日 : 2009/02/05(Thu) 09:54 投稿者 : ダンボ
> Me.Hide()した状態から、.Show()されたときだけ、初期化処理を実行させる > 方法はないでしょうか。 私の泥臭い(でもわかりやすい)方法で進んでいるわけですね。 Show対象のFormがわかっているのだから、例えばForm1のメンバー関数 Public ReActivated as Boolean などを定義しておいて、Form2がForm1をShowするときに CommonTable.Form1.ReActivated = True などとすれば、.Hideからの.Showと単純Activateの区別ができますね。 ただ、他のフォーム内の変数を書き換えるのってちょっとやだ。 そこで折角CommonTableを導入したのなら、 Class CommonTable Public Shared Form1 as Form Public Shared Form1State as State Public Shared Form2 as Form Public Shared Form2State as State Public Shared Form3 as Form Public Shared Form3State as State Public Shared Form4 as Form Public Shared Form4State as State End Class Stateは列挙体で、HiddenとかActivatedとかClosedとかReActivatedとか定義するですね。 |