public override void OnClick() { if (m_Hook == null) { return; } if (m_Hook.ArcGisMapControl.Map.LayerCount == 0) { MessageBox.Show("当前没有调阅数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (fmEE == null)//第一次打开鹰眼 第二次关闭鹰眼 { this._Checked = true; try { System.Drawing.Point p = m_Hook.ArcGisMapControl.PointToScreen(m_Hook.ArcGisMapControl.Location); fmEE = new FrmEagleEye(m_Hook.ArcGisMapControl, this, Plugin.ModuleCommon.TmpWorkSpace); fmEE.WriteLog = this.WriteLog; //ygc 2012-9-12 是否写日志 //int fmEEX = m_frmhook.MainForm.Location.X + m_frmhook.MainForm.Width - fmEE.Width;主窗体右下角 //int fmEEY = m_frmhook.MainForm.Location.Y + m_frmhook.MainForm.Height - fmEE.Height; int fmEEX = p.X + m_Hook.ArcGisMapControl.Width - fmEE.Width; int fmEEY = p.Y + m_Hook.ArcGisMapControl.Height - fmEE.Height;//地图控件右下角yjl20110820 add fmEE.SetDesktopLocation(fmEEX, fmEEY); fmEE.Show(m_frmhook.MainForm); //changed by chulili 20110729 鹰眼图关闭事件 fmEE.FormClosed += new FormClosedEventHandler(FrmEagleEye_FormClosed); if (this.WriteLog) { Plugin.LogTable.Writelog("打开鹰眼图"); } } catch { } } else { try { fmEE.Close(); } catch { } } }
//added by chulili 20110729 对关闭事件的处理 private void FrmEagleEye_FormClosed(object sender, FormClosedEventArgs e) { fmEE = null; this._Checked = false; }