简单的mapcntrol和pagelayoutcontrol的同步问题

private void axMapControl1_OnAfterScreenDraw(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnAfterScreenDrawEvent e)
        {
            IActiveView pActiveView = (IActiveView)axPageLayoutControl1.ActiveView.FocusMap;
            IDisplayTransformation pDisplay = pActiveView.ScreenDisplay.DisplayTransformation;
            pDisplay.VisibleBounds = axMapControl1.Extent;
            axPageLayoutControl1.ActiveView.Refresh();
            CopyAndOverwriteMap();
        }
        private void CopyAndOverwriteMap()
        {
            IObjectCopy objectCopy = new ObjectCopyClass();
            object toCopyMap = axMapControl1.ActiveView .FocusMap ;
            object copiedMap = objectCopy.Copy(toCopyMap);
            object  toOverwriteMap = axPageLayoutControl1.ActiveView.FocusMap;
            objectCopy.Overwrite(copiedMap ,ref  toOverwriteMap );
        }

原文地址:https://www.cnblogs.com/weihongli/p/2170807.html