云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > ArcGIS Engine+C# 初学者实例代码

ArcGIS Engine+C# 初学者实例代码

  • 62 次阅读
  • 3 次下载
  • 2025/6/5 17:03:09

}

(7) 为了操作上的方便,我们添加SymbologyControl的DoubleClick事件,当双击

符号时同按下确定按钮一样,选定符号并关闭符号选择器窗体。代码如下:

///

/// 双击符号同单击确定按钮,关闭符号选择器。 ///

///

this.btnOK.PerformClick(); }

(8) 再添加符号预览函数,当用户选定某一符号时,符号可以显示在PictureBox控

件中,方便预览,函数代码如下:

///

/// 把选中并设置好的符号在picturebox控件中预览 ///

private void PreviewImage() {

stdole.IPictureDisp picture = this.axSymbologyControl.GetStyleClass(this.axSymbologyControl.StyleClass).PreviewItem(pStyleGalleryItem, this.ptbPreview.Width, this.ptbPreview.Height); System.Drawing.Image image = System.Drawing.Image.FromHbitmap(new System.IntPtr(picture.Handle));

this.ptbPreview.Image = image; }

(9) 当SymbologyControl的样式改变时,需要重新设置符号参数调整控件的可视性,

故要添加SymbologyControl的OnStyleClassChanged事件,事件代码与Load事件类似,如下:

///

/// 当样式(Style)改变时,重新设置符号类型和控件的可视性 ///

///

switch ((esriSymbologyStyleClass)(e.symbologyStyleClass)) {

case esriSymbologyStyleClass.esriStyleClassMarkerSymbols: this.lblAngle.Visible = true; this.nudAngle.Visible = true; this.lblSize.Visible = true;

this.nudSize.Visible = true; this.lblWidth.Visible = false; this.nudWidth.Visible = false;

this.lblOutlineColor.Visible = false; this.btnOutlineColor.Visible = false; break;

case esriSymbologyStyleClass.esriStyleClassLineSymbols: this.lblAngle.Visible = false; this.nudAngle.Visible = false; this.lblSize.Visible = false; this.nudSize.Visible = false; this.lblWidth.Visible = true; this.nudWidth.Visible = true;

this.lblOutlineColor.Visible = false; this.btnOutlineColor.Visible = false; break;

case esriSymbologyStyleClass.esriStyleClassFillSymbols: this.lblAngle.Visible = false; this.nudAngle.Visible = false; this.lblSize.Visible = false; this.nudSize.Visible = false; this.lblWidth.Visible = true; this.nudWidth.Visible = true;

this.lblOutlineColor.Visible = true; this.btnOutlineColor.Visible = true; break; } }

2.5 调用自定义符号选择器

通过以上操作,本符号选择器雏形已经完成,我们可以3sdnMap主窗体中调用并进行测试。如果您已经完成“直接调用ArcMap中的符号选择器”这一节,请注释axTOCControl1_OnDoubleClick事件响应函数里的代码,并添加如下代码。如果您是直接学习自定义符号选择器这一节的,请先添加axTOCControl1控件的OnDoubleClick事件,再添加如下事件响应函数代码: ///

/// 双击TOCControl控件时触发的事件 ///

///

搜索更多关于: ArcGIS Engine+C# 初学者实例代码 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

} (7) 为了操作上的方便,我们添加SymbologyControl的DoubleClick事件,当双击符号时同按下确定按钮一样,选定符号并关闭符号选择器窗体。代码如下: /// /// 双击符号同单击确定按钮,关闭符号选择器。 /// ///

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com