protected override void OnMdiChildActivate(EventArgs e) { DocumentForm olddocument = m_activeDocument; base.OnMdiChildActivate(e); m_activeDocument = this.ActiveMdiChild as DocumentForm; foreach (Control ctrl in Controls) { if (ctrl is ToolStripPanel) { ((ToolStripPanel)ctrl).SuspendLayout(); } } if (m_activeDocument != null) { ToolStripManager.RevertMerge(m_menuItems.GetStrip("edit")); ToolStripManager.RevertMerge(m_menuItems.GetStrip("draw")); ToolStripManager.RevertMerge(m_menuItems.GetStrip("layer")); ToolStripManager.RevertMerge(m_menuItems.GetStrip("status")); ToolStripManager.RevertMerge(m_menuItems.GetStrip("modify")); ToolStripManager.Merge(m_activeDocument.GetToolStrip("draw"), m_menuItems.GetStrip("draw")); ToolStripManager.Merge(m_activeDocument.GetToolStrip("edit"), m_menuItems.GetStrip("edit")); ToolStripManager.Merge(m_activeDocument.GetToolStrip("layer"), m_menuItems.GetStrip("layer")); ToolStripManager.Merge(m_activeDocument.GetToolStrip("status"), m_menuItems.GetStrip("status")); ToolStripManager.Merge(m_activeDocument.GetToolStrip("modify"), m_menuItems.GetStrip("modify")); } foreach (Control ctrl in Controls) { if (ctrl is ToolStripPanel) { ((ToolStripPanel)ctrl).ResumeLayout(); } } }
protected override void OnMdiChildActivate(EventArgs e) { DocumentForm olddocument = m_activeDocument; base.OnMdiChildActivate(e); m_activeDocument = this.ActiveMdiChild as DocumentForm; foreach (Control ctrl in Controls) { if (ctrl is ToolStripPanel) ((ToolStripPanel)ctrl).SuspendLayout(); } if (m_activeDocument != null) { ToolStripManager.RevertMerge(m_menuItems.GetStrip("edit")); ToolStripManager.RevertMerge(m_menuItems.GetStrip("draw")); ToolStripManager.RevertMerge(m_menuItems.GetStrip("layer")); ToolStripManager.RevertMerge(m_menuItems.GetStrip("status")); ToolStripManager.RevertMerge(m_menuItems.GetStrip("modify")); ToolStripManager.Merge(m_activeDocument.GetToolStrip("draw"), m_menuItems.GetStrip("draw")); ToolStripManager.Merge(m_activeDocument.GetToolStrip("edit"), m_menuItems.GetStrip("edit")); ToolStripManager.Merge(m_activeDocument.GetToolStrip("layer"), m_menuItems.GetStrip("layer")); ToolStripManager.Merge(m_activeDocument.GetToolStrip("status"), m_menuItems.GetStrip("status")); ToolStripManager.Merge(m_activeDocument.GetToolStrip("modify"), m_menuItems.GetStrip("modify")); } foreach (Control ctrl in Controls) { if (ctrl is ToolStripPanel) ((ToolStripPanel)ctrl).ResumeLayout(); } }
void OpenDocument(string filename) { DocumentForm f = new DocumentForm(filename); f.MdiParent = this; f.WindowState = FormWindowState.Maximized; f.Show(); }
private void OnFileSaveAs(object sender, EventArgs e) { DocumentForm doc = this.ActiveMdiChild as DocumentForm; if (doc != null) { doc.SaveAs(); } }
void OpenDocument(string filename, string status) { if (this.ActiveMdiChild != null) { MessageBox.Show("请先关闭当前的文档", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } f = new DocumentForm(filename, status, testID); f.getForm(this); f.MdiParent = this; f.WindowState = FormWindowState.Maximized; f.Show(); }
/// <summary> /// 绑定选项 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnOptions(object sender, EventArgs e) { DocumentForm doc = this.ActiveMdiChild as DocumentForm; if (doc == null) { return; } Options.OptionsDlg dlg = new Canvas.Options.OptionsDlg(); dlg.Config.Grid.CopyFromLayer(doc.Model.GridLayer as GridLayer); dlg.Config.Background.CopyFromLayer(doc.Model.BackgroundLayer as BackgroundLayer); foreach (DrawingLayer layer in doc.Model.Layers) { dlg.Config.Layers.Add(new Options.OptionsLayer(layer)); } ToolStripItem item = sender as ToolStripItem; dlg.SelectPage(item.Tag); if (dlg.ShowDialog(this) != DialogResult.OK) { return; } dlg.Config.Grid.CopyToLayer((GridLayer)doc.Model.GridLayer); dlg.Config.Background.CopyToLayer((BackgroundLayer)doc.Model.BackgroundLayer); foreach (Options.OptionsLayer optionslayer in dlg.Config.Layers) { DrawingLayer layer = (DrawingLayer)doc.Model.GetLayer(optionslayer.Layer.Id); if (layer != null) { optionslayer.CopyToLayer(layer); } else { // delete layer } } doc.Canvas.DoInvalidate(true); }
void OnIdle(object sender, EventArgs e) { m_activeDocument = this.ActiveMdiChild as DocumentForm; if (m_activeDocument != null) m_activeDocument.UpdateUI(); }