C♯, C#相談室 Part34
レス数が900を超えています。1000を超えると表示できなくなるよ。
0945デフォルトの名無しさん
2006/10/29(日) 19:25:15VC#のIDEでWindowsフォームを作ると、〜.Designer.csの中で自動的に
System.ComponentModel.IContainer componentsなるメンバが追加されます。当初、
InitializeComponent()の中でこのcomponentsをinstantiateする文が追加されています。
しかし、デザイナで編集を続けていると、いつの間にかこのinstantiationの文が消える
という現象を何度か経験しました。
このとき例えば、こちら側でComponent cなるメンバをこのFormに追加したい場合、
componentsがnullだったりそうでなかったりすると、うかつにcomponents.Add(c)とする
わけにもいかず、cが解放されるべきタイミング、すなわちForm.Dispose()で解放させる
ことができません。
良い解決策がないものか、皆様の御意見を仰ぎたく思います。長文失礼しました。
レス数が900を超えています。1000を超えると表示できなくなるよ。