void WorkbenchService_WorkDocumentNewOpened(object sender, EventArgs <FormData> e) { if (e.Item.WorkDocumentType == WorkDocumentType.SnipDesigner && e.Item.OwnerId == this.Id) { MdiSnipDesignerForm snipForm = e.Item.Form as MdiSnipDesignerForm; ///对新打开的页面片设计器窗体监听一些事件 if (!SnipDesignerForms.Contains(snipForm)) { snipForm.FormClosed += new FormClosedEventHandler(snipForm_FormClosed); snipForm.Saved += new EventHandler(snipForm_Saved); SnipDesignerForms.Add(snipForm); } } }
void snipForm_FormClosed(object sender, FormClosedEventArgs e) { Form form = sender as Form; SnipDesignerForms.Remove(form); }