
C#
深蓝静音
一年365天,一天过365次!
展开
-
如何捕获和响应MapControl的添加图层事件
通常地图都需要加上一个鹰眼,要实现鹰眼功能,不可避免的就需要实现主地图和鹰眼的同步。令人失望的是ArcGIS的帮助文档和范例中都采用同时在主地图和鹰眼中加载mxd文档的方式来实现同步的,确切的说,这样只是加载了地图,并没有实现同步。如果程序启动后并没有加载任何地图文档,而只是添加图层,那么这种处理方式就暴露马脚了。其实会出问题的不仅仅是这种情况,当我们修改主地图的符号、样式等时,也会有问题,因此我原创 2012-07-30 17:02:58 · 7206 阅读 · 4 评论 -
AE初始化liscence
[C#] using System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms;using ESRI.ArcGIS.esriSystem;namespace GlobeCtrMouseAndKey{ static class Program原创 2012-01-09 16:16:17 · 2830 阅读 · 0 评论 -
ArcGIS Engine二次开发——实现卷帘和图层闪烁
首先需要定义一个成员对象ILayerEffectProperties:private ILayerEffectProperties m_LayerEffectProperties;IMap pMap = wndMap.ActiveView.FocusMap;MapActiveViewEvents = pMap as ESRI.ArcGIS.Carto.IActiveView原创 2013-12-13 10:10:20 · 8772 阅读 · 7 评论 -
窗体主控件Dock属性设置为fill后,被工具条压住了,怎么办?
之前经常遇到这种情况,如图:以前不知道怎么解决,都是通过重新建立窗体,先添加工具条,然后再添加主控件来解决的。今天又一次遇到了,想想有必要研究一下这个问题了。通常,我们想要的结果应该是这样的:因为出现这个问题,基本都是先添加了主控件,并且设置Dock为fill,之后又加入了工具栏,因此我初步判断这个问题与控件的添加顺序有关,而控件的添加顺序取决于代码中调用Add方法的顺序,因此原创 2013-04-20 10:55:38 · 7854 阅读 · 5 评论 -
Windows Server 2003下RSA加密遭遇”该项不适与在指定状态下使用”的错误的解决办法
今天使用RSA加密遇到了点问题,之前正常的程序突然无法正常加密和解密,无奈之下,尽然在用户的机器上安装了开发环境,跟踪代码。还好有所发现,令人费解的是之前正常的RSA加密解密程序再每次执行加密或解密时,到”new RSACryptoServiceProvider“一句,就会出现“该项不适与在指定状态下使用”的错误。询问用户最近对计算机所做的更改,得知他们给机器设置了操作系统密码。原创 2012-07-23 22:48:27 · 6449 阅读 · 2 评论 -
如何生成IStyleGalleryItem和ISymbol对象的预览图
先来看一下ArcMap的符号选择器:ArcMap的符号选择器都提供了符号的预览图,另一个预览图的位置是在按钮上,比如设置MapGrid的格网交点符号和格网线符号。本文给出生成这里的符号预览图的代码。方法1:通过ISymbologyStyleClass的Preview方法生成预览图 private string routin_ReadRegistry(str原创 2012-12-30 00:03:08 · 4888 阅读 · 0 评论 -
如何解决栅格色彩拉伸后TocControl里的图例不能更新的问题
关于栅格图层色彩拉伸,有很多例子,网上也可以找到各种资料,但是所有的资料都没有解决一个问题,那就是只说如何做拉伸,但是做色彩拉伸以后的图例更新问题一直没有正解。最早提出这个问题的帖子,在这里:http://forums.esri.com/thread.asp?c=93&f=1170&t=191617#848069,但是答案却一直空缺着,本文就来说明一下如何解决这个问题。 首先说一下如何让原创 2012-09-19 16:55:24 · 4913 阅读 · 1 评论 -
如何解决栅格色彩拉伸后TocControl里的图例不能更新的问题2
之前对栅格图层拉伸渲染后图例不能更新的问题做了深入的探索和研究,虽然找到了解决办法,但是感觉还是和ArcMap的处理方式有差异,因为ArcMap做相同处理后其图例项的符号转换为IColorRampSymbol后,LegendClassIndex属性都是0。因为偶然的一瞥,发现RasterStretchColorRampRendererClass实现了IRasterRendererColorRamp原创 2012-09-20 14:41:27 · 2765 阅读 · 1 评论 -
如何使Devexpress的ImageComboBoxEdit只显示Image或Description
ImageComboBoxEdit可以实现一个下拉列表,与传统的ComboBox不一样的是,它的每一项都可以加入一个Image。ImageComboBoxEdit的每一项都带有一个ImageIndex(用以指定该项的Image)和一个描述该项的Description字符串,如果字符串为空,就只显示Image,如果ImageIndex为-1,那就只显示Description。在某些场合,我们需要Im原创 2012-09-17 22:15:20 · 8124 阅读 · 0 评论 -
如何在运行时创建MapContro并绑定到TocControl
做了一个MDI程序,想在代码中动态创建地图控件,代码如下: private void tabbedView1_QueryControl(object sender, DevExpress.XtraBars.Docking2010.Views.QueryControlEventArgs e) { Panel panel = new Pan原创 2012-09-29 18:47:03 · 5784 阅读 · 2 评论 -
关于Devexpress 12.1.x.x如何汉化
Devexpress使用强名称编译生成强名称程序集来确保其程序集不被篡改,强名称程序集使用程序名称、版本号、语言和公钥标识做标记,强名称程序集只能加载强名称程序集,加载过程中如果以上四者中的任意一项对不上,就会加载失败。关于更详细的强名称程序集的知识,请参考:http://blog.youkuaiyun.com/nic7968/article/details/5979972小知识:对于.net原创 2012-09-05 01:33:08 · 5242 阅读 · 4 评论 -
ArcGIS Engine二次开发——计算shapefile面图层要素的面积
前几天,有个同事问我怎么计算面图层的面积,我也是好久没做AE的事情了,简单的查了查,告诉他用IArea接口。到了下午,他的这个问题依旧没有解决,继续求助于我。我百度了下,没有找到相应的文章,于是我意识到这个简单的事情,可能对于很多接触AE不深的人,真的是非常难得事情。最难的可能是不知道怎么做,就像我的同事一样。我很快就告诉他用IArea接口,他却惊讶的问我“你怎么知道的?”,并说他也是查到“似乎是原创 2015-03-30 14:39:42 · 10900 阅读 · 3 评论