AE9.3中 MapAndPageLayoutSynchApp 中小bug 的解决办法

来源:互联网 发布:mac ipython 安装失败 编辑:程序博客网 时间:2024/06/03 20:42

新手上路中······

这几天在学习AE,在观看AE提供的DEMO中 "MapAndPageLayoutSynchApp" 这个例子的时候发现了一个小bug。

这个例子是演示了MapControl和PageLayoutControl这两个控件之间相互同步的方法,运行后效果能看出来,但是总觉得PagelayoutControl的控件显示不全

后来网上看到也有人遇到这个问题,在http://hi.baidu.com/billschen/item/978d11ffb5154a743d198b1f就有人给出了方法:

ControlsSynchronizer.cs 中的 的  ActivatePageLayout() 方法中的下面这一句添加以下代码:

m_pageLayoutControl.ActiveView.Activate(m_pageLayoutControl.hWnd);

即可解决。

另:在帮助例子http://edndoc.esri.com/arcobjects/9.2/NET/3e1e7f8a-534a-4a22-9734-f3bd14136fea.htm  

中  How to synchronize the MapControl and PageLayoutControl 已有一段英文说到 不执行 Deactivate 或 Activate  方法,会导致 flickering (中文解释为”若隐若现“),问题。但在9.3版本中,需要官方例子已经使用了这两个方法,但是还要加上以上一句代码才能切底解决问题。

原创粉丝点击