private void ConditionControlDeleted(object sender, EventArgs e) { HangarMaintenanceControl control = (HangarMaintenanceControl)sender; if (MessageBox.Show("Do you really want to delete Work Package from Hangar Maintenance?", "Deleting confirmation", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { //если информация о состоянии сохранена в БД //и получен положительный ответ на ее удаление //try //{ // GlobalObjects.CasEnvironment.Keeper.Delete(cond); //} //catch (Exception ex) //{ // Program.Provider.Logger.Log("Error while removing data", ex); //} flowLayoutPanelMain.Controls.Remove(control); control.Deleted -= ConditionControlDeleted; control.Dispose(); } //else if (cond.ItemId <= 0) //{ // flowLayoutPanelMain.Controls.Remove(control); // control.Deleted -= ConditionControlDeleted; // control.Dispose(); //} }
/* * Реализация */ #region private void BuildControls() /// <summary> /// Строит нужные контролы /// </summary> private void BuildControls() { // Освобождаем старые контролы flowLayoutPanelMain.Controls.Clear(); //if (Hangar != null && Hangar.JobCardTasks != null) //{ // for (int i = 0; i < Hangar.JobCardTasks.Count; i++) // { // // Добавляем контрол для ввода данных по маслу // JobCardTaskControl c = new JobCardTaskControl(Hangar.JobCardTasks[i]){Dock = DockStyle.Top}; // c.Deleted += ConditionControlDeleted; // if (Hangar.JobCardTasks.Count <= 1) // c.EnableToDelete = false; // flowLayoutPanelMain.Controls.Add(c); // } //} if (flowLayoutPanelMain.Controls.Count == 0) { HangarMaintenanceControl hmc = new HangarMaintenanceControl(); flowLayoutPanelMain.Controls.Add(hmc); hmc.FillControls(); } }
private void LinkLabelAddNewLinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { HangarMaintenanceControl performance = new HangarMaintenanceControl(); performance.Deleted += ConditionControlDeleted; performance.Dock = DockStyle.Top; flowLayoutPanelMain.Controls.Add(performance); performance.FillControls(); }