using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using GeoScene.Data; using GeoScene.Globe; using DevComponents.DotNetBar; namespace PipeLine.Forms { public partial class FrmUpdateXYZ : Office2007Form { private GSOGeometry geo; GSOGlobeControl globectl; private GSOFeature feat; private GSOFeature feat_old; private int modifyflag; private GSOLayer layer; public FrmUpdateXYZ(GSOFeature _feat, GSOLayer _layer, GSOGlobeControl _globecontrol) { feat = _feat; modifyflag = feat.GetModifyFlag(); feat_old = feat.Clone(); feat_old.CopyModifyFlag(feat); geo = feat.Geometry; globectl = _globecontrol; layer = _layer; InitializeComponent(); } private void FrmUpdateXYZ_Load(object sender, EventArgs e) { Control ctl = new CtrlPolylineSpaceInfo(feat,layer, globectl); ctl.Dock = DockStyle.Fill; groupPanel1.Controls.Add(ctl); } private void FrmUpdateXYZ_FormClosed(object sender, FormClosedEventArgs e) { if (this.DialogResult != DialogResult.OK) { feat.Copy(feat_old); // feat.SetModifyFlag(modifyflag); feat.CopyModifyFlag(feat_old); } } private void btnSel_Click(object sender, EventArgs e) { if (MessageBox.Show("确定要修改该管线坐标?", "提示!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { try { this.DialogResult = DialogResult.OK; this.Close(); MessageBox.Show("修改成功!", "提示!"); } catch { MessageBox.Show("坐标修改有误,请重新修改!", "提示!"); } } } private void buttonX1_Click(object sender, EventArgs e) { this.Close(); } } }