/// <summary> /// TimelineForm を初期化します /// </summary> public TimelineForm(string persistString) { InitializeComponent(); PersistString = persistString; if (Settings.Default.TimelineProperties.Exists((p => p.FormPersistString == PersistString))) { TimelineProperty = Settings.Default.TimelineProperties.Find((p => p.FormPersistString == PersistString)); this.Text = this.TabText = TimelineProperty.Text; } else { throw new TimelineSetupException(); } JsFront = new JsFront(TimelineProperty); }
/// <summary> /// TimelineForm を初期化します /// </summary> public TimelineForm(TimelineProperty property) { InitializeComponent(); // PersistString を決める TimelineProperty = property; // DockContent を区別するための文字列 ("0:TimelineForm" の形式) PersistString = $"{Settings.Default.TabId}:{nameof(TimelineForm)}"; TimelineProperty.FormPersistString = PersistString; if (Settings.Default.TabId == ulong.MaxValue) { Settings.Default.TabId = 0; // やむを得ない } else { Settings.Default.TabId++; } JsFront = new JsFront(TimelineProperty); }