我是一个重度拖更患者,好吧,也是因为实在是好忙····快考试了,数据结构还没有学会呢,编程面前我就是个废。今天老师又来关心起我们这个项目了,老师人真的好好啊,感觉学不会都对不起老师,所以不管怎么样还是要腾出时间好好学一下这个的。

这个博客主要还是给我自己参考记录的,里面的代码很多都是从各大网站的各个角落搬运出来的,当做练手的例子而已,主要还是用来提醒自己的。

首先是这个页面布局的问题,怎么说呢,那几个空间也确实够迷的····这里常用的还是:

一、TabControl:分多个视图用的,如地图视图和页面视图,相关的调试操作如下:

这里是改按钮位置的,button是下方,top是上方,一般都是下方,看我上面那个图

右下角那个“TabPages”的集合那里,点开就会出现如图的界面,可以添加多个成员,里面的“Text”可以改名字,我先随便改一下哈,效果图如下↓↓↓

第一个页面一般放置的是mapcontrol控件,第二个是PageLayoutControl控件,如下:

二、MenuStrip:是菜单栏,在里面输上项目该有的名字,比如我这个:

设置好之后,双击某个模块,比如“文件”,就可以进入相关功能的代码区,然后在里面添加该有的代码,慢慢摸索着实现呗。

然后我搜了一个“打开文件”的代码,如下:

 private void 打开文件ToolStripMenuItem_Click(object sender, EventArgs e){ICommand cmd = new ControlsOpenDocCommandClass();cmd.OnCreate(axMapControl1.Object);cmd.OnClick();}

我很懒,“打开代码”没有改英文名,懂的都懂。

但是我发现,嗯?实现不了?为哈呀?然后我摸索了一下,发现,当“打开文件”是主按钮时,这段代码能实现,当“打开文件”是“文件”里得副按钮时,实现不了了呜呜呜呜,乌鱼子啊!孩子好难啊。

三、ContextMenuStrip:这个是鼠标右键的菜单栏,就是你右键选择图层时出现的菜单栏,比如什么打开属性表了,什么移除图层了一般都是在这,懒得截图了。代码如下:

private void axTOCControl1_OnMouseDown(object sender, ITOCControlEvents_OnMouseDownEvent e){if (axMapControl1.LayerCount > 0){esriTOCControlItem pItem = new esriTOCControlItem();//pGlobeLayer为全局变量pGlobeLayer = new FeatureLayerClass();IBasicMap pBasicMap = new MapClass();object pOther = new object();object pIndex = new object();//点击获取的位置axTOCControl1.HitTest(e.x, e.y, ref pItem, ref pBasicMap, ref pGlobeLayer, ref pOther, ref pIndex);//点击的是Layer的话则弹出上下文菜单if (e.button == 2 && pItem == esriTOCControlItem.esriTOCControlItemLayer){contextMenuStrip1.Show(axTOCControl1, e.x, e.y);}}

记得在整段代码上再加一句:private ILayer pGlobeLayer = null; 不然你输入pGlobeLayer绝对是画小曲线的。不过粗心的朋友会发现,自己还是实现不了这个功能。。。。。哈哈哈哈整个一无语了吧。

你是不是忘了引用了呢?嘿嘿嘿

错误    4    类型“ESRI.ArcGIS.Geodatabase.IDataset”在未被引用的程序集中定义。必须添加对程序集·······,系统刚刚提醒了我这段话,对头,就是忘了引用这个ESRI.ArcGIS.Geodatabase,哦,别忘了在最开始的加上using esri.arcgis.那一堆,建议是都加上,省的后期找bug了

运行后呢,鼠标右键单击图层,是有菜单栏了,但是里面的功能还是不能实现的,这个要加代码的。

对于像“打开属性表”这种会出现新窗体的功能,要新建窗体,实现如下:

选中该工程右击→“add”→“Windows Form···”,新建窗体,然后在工具包中选择DataGridView双击添加,选中后Dock 为Fill。

写代码吧,累了,困了,再说吧。

救救孩子吧,数据结构好难呜呜呜,一个指针不够还要来俩,在此奉劝大家基础一定要扎实,c语言没学好就来数据结构,多少是有一丢丢不太好的。

我的“AE之路”——菜单栏部分功能的实现与常见的问题相关推荐

  1. 文本编辑器中菜单栏删除功能的实现

    文章目录 1 文本编辑器中菜单栏删除功能的实现 1 文本编辑器中菜单栏删除功能的实现 菜单栏中删除功能的实现: 定义事件对象KeyPress. 定义事件对象KeyRelease. 发送事件KeyPre ...

  2. FX1N底层源码,PLSR源码,支持4路脉冲输出 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取

    FX1N底层源码,PLSR源码,支持4路脉冲输出 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PLSR/PLSV/DRVI DRVA 等指令 ...

  3. java菜单栏的功能怎么被关闭_【求助帖】 菜单栏的监听问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package 酒店管理系统; import java.awt.*; import java.awt.event.*; import javax.swin ...

  4. 电源供电系列VKD104BC 4/四键感应触摸芯片提供4路输出自动校准功能

    型号:VKD104BC 品牌:VINKA/永嘉微电 封装形式:SOP16 年份:新年份 概 述: VKD104BC具有4个触摸按键,可用来检测外部触摸按键上人手的触摸动作.该芯片具有较高的集成度,仅需 ...

  5. C#页面编程:ContextMenuStrip控件【右键菜单栏选项功能实现】

    ContextMenuStrip控件 一级目录 应用场景 页面显示 按钮命名(自定义) 功能实现(双击进入槽函数) 页面显示(附着于某处,以Form1为例子) 代码呈现 一级目录 应用场景 对部分图片 ...

  6. mac软件全屏时候最顶上任务栏保留,MAC能不能做一个把程序放在顶部菜单栏的功能...

    @KochiyaOcean emmmm,我修改了ico为png 在 app.js 第 22 行 const poiIconPath = path.join( ROOT, 'assets', 'icon ...

  7. ae,me,pr功能区别

    AE(After Effects)是一款专业的视频后期处理软件,可以用来制作视频特效.动画.调色.调光等. ME(Media Encoder)是一款专业的媒体转码软件,可以用来将视频.音频.图像文件转 ...

  8. 前端Js左侧菜单栏伸缩功能(隐藏/显示)

    网上搜索的方法代码很多,就是比较复杂,逻辑还没有搞懂,我想到更简单的方法,比如小学生做算术题,你不会做就数手指脚趾头的笨方法咯:不管白猫黑猫能抓到老鼠就是好猫,能实现该功能就行: 首先界面我这里就省略 ...

  9. Android studio修改标题菜单栏增加功能图标(navigation bar toolbar)

    操作如下 增加分割符: 增加action,

最新文章

  1. jvm误区--动态对象年龄判定
  2. CentOS下用yum命令安装jdk
  3. Boost signals(1) 基本介绍
  4. SpringBoot整合Minio 项目中使用自己文件存储服务器
  5. 5分钟学会区块链 - 开发一条区块链 Develop BlockChain with Tendermint
  6. Flink流计算WordCount代码示例
  7. ucla研究生计算机科学,详解UCLA研究生录取数据,达到什么标准才能稳被录?
  8. excel文件修复工具_win10上使用SFC工具修复损坏的系统文件,安全高效,维修电脑必会...
  9. 【HDU 5033】【经典单调栈问题】Building
  10. Java后台入坑二:renrenfast后台打包和前端打包运行
  11. java pdf 加水印
  12. 数据结构算法与应用c++语言描述 原书第二版 答案(更新中
  13. Assembler - 数据段与代码段
  14. 跟极限编程创始人Kent Beck学编程
  15. Quest、Mission、Task——游戏中的“任务”
  16. 嵌入式学习(二)之SoC芯片的开发流程
  17. 内存耗尽后Redis会发生什么
  18. VS 防反编译(混淆)dll、exe
  19. TCP长连接和HTTP长连接对比
  20. Java RSA加密解密

热门文章

  1. 多条目+Xbanner
  2. 随机森林模型_量化策略——短周期、单期货品种的随机森林预测模型
  3. note替换正则_Notepad++的正则表达式替换和替换
  4. 计算机科学与技术大学排名美国,美国计算机专业大学排名top10及3所名校推荐
  5. MacOS小白的使用手册,入门必备4大技巧
  6. 2018年 ICPC北京网络预选赛 A题 Saving Tang Monk II
  7. 微信小程序模板消息41003 page路径错误解决办法
  8. ios 输入话题_其实,iPhone原装APP很好用 篇一:iOS输入法17个小技巧,开启你iPhone原装键盘输入新篇章...
  9. PostgreSql Copy之表与文件之间的拷贝
  10. 红米k30s至尊纪念版和华为nova7哪个好