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

タイトル 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とか定義するですね。

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

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