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

    技术2024-09-30  94

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

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

    用户代码未处理COMException

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

    用户代码未处理InvalidCastException

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

    更改符号样式没反应

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

    Processed: 0.010, SQL: 9