/// <summary> /// 执行MergeRect事件 /// </summary> /// <param name="e"></param> internal virtual void OnMergeRect(MergeRectEventArgs e) { if (MergeRectEvent != null) { MergeRectEvent(this, e); } }
void TmpltDesignerControlPanel_MergeRectEvent(object sender, MergeRectEventArgs e) { MergeRectForm mergeRectForm = new MergeRectForm(e.SelectedRects, _backImg); if (mergeRectForm.ShowDialog() == DialogResult.OK) { e.Cancel = false; ///执行删除操作,本应该在command.Execute里执行,但因为需要和mergeRectForm交互,便提前在此操作 e.HoldRect = mergeRectForm.HoldRect;// CommonFuns.GetChedIndex(mergeRectForm.GroupBoxList[0]); this.Invalidate(); } else { e.Cancel = true; } }