フォームが変更されるたびに Visual Studio Designer によって「更新」される、プロパティの既定値の設定に問題があります。
状況:
class MyHour {
MyHour() {}
MyHour(string h) {}
}
class MyPanel {
_FirstHour = new FirstHour("13:00");
[DefaultValue("13:00")]
Hour FirstHour {get { return _FirstHour; } set{...}}
}
MyPanel が VS Designer にあり、Designer が変更されると、my (事前に初期化済み) が (再) 設定されます。
MyHour myHour1 = new MyHour();
...
myPanel1.FirstHour = myHour1;
これを設定したい(または、このプロパティに触れないでください):
MyHour myHour1 = new MyHour("13:00");
...
myPanel1.FirstHour = myHour1;