ArcEngine自定义符号选择器遇到的问题

ArcEngine自定义符号选择器遇到的问题


参照教程做自定义符号选择器时,遇到了几个问题,在这里记录一下。

  • 用户代码未处理COMException

编译运行时,双击TOCControl控件中图层的符号,没有弹出图层符号选择器的对话框,而是报出下面的错误:
在这里插入图片描述
解决办法: 将SymbolSelectorFrm_Load中取得ArcGIS安装路径的代码改为:
string sInstall = ESRI.ArcGIS.RuntimeManager.ActiveRuntime.Path;

  • 用户代码未处理InvalidCastException

在改完上面的错误后,可以成功打开点状要素的符号编辑器,但是却无法打开线状和面状的,并报出下面的错误:
在这里插入图片描述
解决办法: 将axSymbologyControl_OnStyleClassChanged中的switch语句改为:
switch (((ISymbologyStyleClass)e.symbologyStyleClass).StyleClass)

  • 更改符号样式没反应

可以打开任意图层的符号编辑器了,但我却发现无论我怎么设置新的图样,虽然在符号编辑器的预览里会有新符号的样式,但是点击了确定按钮后,却没有在图层上反馈出相应的结果,符号还是没有任何改变。
解决办法: 这里要将“确定”按钮属性中的DialogResult设置为OK
在这里插入图片描述

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
在使用VS2008打开工程时,遇到"System.Runtime.InteropServices.COMException"的报错,这个错误通常在访问COM组件时出现。这个错误是由于无法访问或加载COM组件造成的。 要解决这个问题,可以尝试以下方法: 1. 检查COM组件是否正确安装:首先,确认所需的COM组件是否已正确安装在您的计算机上。如果没有安装或者安装不正确,那么您需要重新安装或修复这些组件。 2. 重新注册COM组件:如果已经确认COM组件安装正确,可以尝试重新注册COM组件。打开命令提示符,以管理员身份运行,并输入以下命令:regsvr32 <文件路径>。其中<文件路径>是COM组件的路径。如果重复执行此命令对多个组件,记得每次执行后确认是否解决了问题。 3. 检查COM组件的依赖项:有时候,COM组件可能依赖于其他组件。在打开工程之前,检查是否需要安装其他所需的COM组件或软件。确定所有依赖项都已正确安装。 4. 更新VS2008:如果您的VS2008是旧版本,可能存在一些已知的问题和错误。尝试下载和安装最新的修补程序或服务包。这些更新可能包含修复COM组件相关问题的补丁。 5. 重建工程文件:有时候,工程文件可能损坏或有一些错误。尝试重新创建一个新的工程文件,并将您的源代码和资源文件导入到新的工程中。确保新的工程文件没有任何错误。 如果以上方法仍然没有解决问题,你还可以尝试在相关的开发社区或论坛上提问,寻求其他开发者的帮助和建议。他们可能会提供更专业的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值