public override void OnClick() {//XZQLocation if (_hook == null) { return; } if (_hook.MainUserControl == null) { return; } try { UserControlSMPD pUserControl = _hook.MainUserControl as UserControlSMPD; pUserControl.LocationByXZQNode(); DevComponents.AdvTree.AdvTree xzqTree = _hook.XZQTree; IGeometry xzqGeo = ModGetData.getExtentByXZQ(xzqTree.SelectedNode); if (xzqGeo == null) { //SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "未找到相应的行政区范围!"); 屏蔽二次警告窗体 ygc 2012-8-29 return; } frmXZQZTStatistical pfrmXZQZTStatistical = new frmXZQZTStatistical(xzqTree.SelectedNode); pfrmXZQZTStatistical.ShowDialog(); } catch (Exception ex) { SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", ex.Message); } if (this.WriteLog) { Plugin.LogTable.Writelog("行政区专题统计"); //ygc 2012-9-14 写日志 } }
public override void OnClick() { if (_hook == null) { return; } if (_hook.MainUserControl == null) { return; } //UserControlSMPD pUserControl = _hook.MainUserControl as UserControlSMPD; //if (pUserControl != null) //{ // //切换到标准图幅tab页 // pUserControl.TurnToXZQTab(); //} ////更新图库树 FrmGetXZQLocation newfrm = new FrmGetXZQLocation(); newfrm.m_DefaultMap = _hook.MapControl; newfrm.m_IsClose = true; if (newfrm.ShowDialog() != DialogResult.OK) { return; } if (newfrm.m_XZQCode == null && newfrm.m_XZQCode == "") { return; } newfrm.drawgeometryXOR(newfrm.m_pGeometry); DevComponents.AdvTree.Node vRootNode = new DevComponents.AdvTree.Node(); //vRootNode.Text = ModXZQ.GetXzqName(Plugin.ModuleCommon.TmpWorkSpace, newfrm.m_XZQCode); //vRootNode.Name = newfrm.m_XZQCode; //vRootNode.Tag = "xiang"; //_hook.XZQTree.SelectedNode = vRootNode; //if (_hook.XZQTree.SelectedNode.Parent != null) //{ // MessageBox.Show("", ""); //} //for (int i = 0; i < _hook.XZQTree.Nodes.Count; i++) //{ // if (_hook.XZQTree.Nodes[i].Name == newfrm.m_XZQCode) // { // _hook.XZQTree.SelectedIndex = i; // break; // } //} vRootNode = GetNode(_hook.XZQTree.Nodes[0], newfrm.m_XZQCode); _hook.XZQTree.SelectedNode = vRootNode; frmXZQZTStatistical pfrmXZQZTStatistical = new frmXZQZTStatistical(_hook.XZQTree.SelectedNode); pfrmXZQZTStatistical.ShowDialog(); }