void editwnd_Closing(object sender, System.ComponentModel.CancelEventArgs e) { WndEditScheduleAction editwnd = (WndEditScheduleAction)sender; //parse schedule and update view _schedules[editwnd.ScheduleId] = editwnd.Schedule; LoadScheduleView(); ConfigChanged.Invoke(this, new EventArgs()); //invoke parent update }
void GbxConfigureSchedulesGroup_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { CbxScheduleActionSelect schedCbx = (CbxScheduleActionSelect)sender; int scheduleid = _cbxScheduleActionSelectList.IndexOf(schedCbx); int actionid = schedCbx.SelectedIndex; ReadScheduleInput(); //update selection data WndEditScheduleAction editwnd = new WndEditScheduleAction(_schedules[scheduleid], actionid, scheduleid); editwnd.Closing += editwnd_Closing; editwnd.Show(); //throw new NotImplementedException(); } catch (Exception exc) { //throw; } }