private void buttonCancel_Click(object sender, EventArgs e) { // 如果取消的话,将备份的拷贝回来 if (m_Feature != null) { if (CtrlPolylineSpaceInfo.m_style != null && CtrlPolylineSpaceInfo.m_oldStyle != null) { try { CtrlPolylineSpaceInfo.m_style.Copy(CtrlPolylineSpaceInfo.m_oldStyle); } catch (Exception ex) { Log.PublishTxt(ex); MessageBox.Show(ex.Message); } // 标记并未修改 CtrlPolylineSpaceInfo.m_style.SetModified(false); } bool bHighLight = m_Feature.HighLight; m_Feature.Copy(m_OldFeture); // 高亮可能在设置的时候取消了,所以高亮状态需要恢复一下 m_Feature.HighLight = bHighLight; m_GlobeControl.Refresh(); } this.Close(); }