WinXP + VB2005フォームの初期化は皆さんどこに書いているのでしょうか?Form_Loadでいいのでしょうか?それともNew?New()とForm_Loadの違いは何でしょう?また、終了時の処理はどこへ書けばいいのですか?FormClosing?、FormClosed?、Finalize?vb6.0に比べイベントがやたら増えてるのでどこに書いていいものなのか…
お世話になります。> WinXP + VB2005> vb6.0に比べイベントがやたら増えてるのでどこに書いていいものなのか…初期化と一口にいっても、具体的にどういう時にどういうことをやりたいかによって適切なイベントやメソッドが異なると思います。↓に張った MSDN を見るなり、それぞれのイベント等で System.Diagnostics.Debug.WriteLine 等で任意の文字を出力してどのようなタイミングで発生するか研究したりするとよいのではないでしょうか。コンストラクタ(New)http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vbls7/html/vblrfvbspec7_2.aspForm.Load イベントhttp://msdn2.microsoft.com/ja-jp/library/system.windows.forms.form.load(VS.80).aspxForm.Shown イベントhttp://msdn2.microsoft.com/ja-jp/library/system.windows.forms.form.shown(vs.80).aspxForm.FormClosing イベントhttp://msdn2.microsoft.com/ja-jp/library/system.windows.forms.form.formclosing(vs.80).aspxForm.FormClosed イベントhttp://msdn2.microsoft.com/ja-jp/library/system.windows.forms.form.formclosed(VS.80).aspxObject.Finalize メソッドhttp://msdn2.microsoft.com/ja-jp/library/system.object.finalize(VS.80).aspx
# ずっと[VB.NET2003]を使ってます。その知識で回答してます。[Visual Basic 6.0 ユーザーのための Visual Basic .NET 移行ガイド]http://www.microsoft.com/japan/msdn/net/vbtransitionguide/chapter5/chapter5_2.aspxコンストラクタを意識するならデストラクタも?[Form.Dispose メソッド]http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.form.dispose(VS.80).aspxの紹介もあった方が良いですかねぇ?Form もクラスだし、初期化処理は共通して New に書くようにしてます。Form を閉じる時の処理はキャンセルする場合が多いので FormClosing イベント。リソース解放に関係していれば Dispose を使ってます。 # [VB.NET2003]の場合、自動で New と Dispose のコードが書かれます。そのまま # 利用しています。終了処理が必要なものは、使い終わった時点で実行するように心掛けているので、フォームを閉じる時の処理が必要になる事は少ないです。
なおこ(・∀・)様、るしぇ様、ありがとうございます。少しづつですが勉強していきます。