void _biblio_DeleteEntity(object sender, DeleteItemEventArgs e) { DeleteEntity(e.Control); }
void menu_deleteItem_Click(object sender, EventArgs e) { EntityEditControl control = null; if (sender is MenuItem) { MenuItem menuItem = sender as MenuItem; control = menuItem.Tag as EntityEditControl; } else if (sender is EntityEditControl) control = sender as EntityEditControl; else throw new ArgumentException("sender 必须为 MenuItem 或 EntityEditControl 类型", "sender"); DialogResult result = MessageBox.Show(this.Owner, "确实要删除册记录?", "册登记", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (result == DialogResult.No) return; if (string.IsNullOrEmpty(control.RecPath) == false) { if (this.DeleteEntity != null) { DeleteItemEventArgs e1 = new DeleteItemEventArgs(); e1.Control = control; this.DeleteEntity(this, e1); if (string.IsNullOrEmpty(e1.ErrorInfo) == false) { MessageBox.Show(this.Owner, e1.ErrorInfo); return; } } } else { RemoveEditControl(control); } }
void _biblioRegister_DeleteItem(object sender, DeleteItemEventArgs e) { (this.Container as EntityRegisterControl).AddDeleteItemTask(this, e.Control); }
void menu_deleteItem_Click(object sender, EventArgs e) { MenuItem menuItem = sender as MenuItem; EntityEditControl control = menuItem.Tag as EntityEditControl; DialogResult result = MessageBox.Show(this, "确实要删除册记录?", "BiblioRegisterControl", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (result == DialogResult.No) return; if (string.IsNullOrEmpty(control.RecPath) == false) { if (this.DeleteItem != null) { DeleteItemEventArgs e1 = new DeleteItemEventArgs(); e1.Control = control; this.DeleteItem(this, e1); if (string.IsNullOrEmpty(e1.ErrorInfo) == false) { MessageBox.Show(this, e1.ErrorInfo); return; } } } this.flowLayoutPanel1.Controls.Remove(control); control.Dispose(); // 2015/11/7 }