基于C#的AE二次开发之主界面设计

上篇文章介绍了AE的安装与配置,下面介绍在VS2012中AE的简单主界面设计方法。

一、项目创建

1、打开VS2012建立项目
在打开界面后,点击新建项目,在弹出的界面中选择Visual C#——ArcGIS——Extending ArcObjects——Windows Application(Engine)。
填写项目名称及位置,解决方案的名称随名称而改变。本次项目取名为部分功能实现,如下图所示:

2、配置项目
点击确定之后,弹出以下界面:

在Engine(Core)中选择项目需要的类库,本次选择了三个类库,如图所示:

点击Next,进入License Checking界面,一般而言勾选Products中的ArcGIS Engine即可。针对不同项目,Reference与License Checking都有可能有很大区别,根据实际需要自己调整。


二、窗体设计

1、首先添加菜单栏,在左边的工具箱中找到菜单和工具栏下的MenuStrip,双击添加到窗体中,在属性一栏中将Dock选为Top,使其紧贴窗体上部。如下图所示:

2、添加ToolbarControl,在属性中将Dock设置为Top,使其紧贴菜单栏。在Toolbar中添加地图控制工具:在属性中点击扳手按钮或者选中后右键单击,在弹出的界面中点击Iterms,然后点击Add,可添加工具。如下图所示:

图中工具可以拖拽位置,右键单击可删除。
3、在ToolbarControl下的空白界面上添加可以显示查看对象、对象的组件及对对象的操作的信息的StatusStrip(在工具箱的菜单和工具栏中)。Dock选择为Bottom效果如下图所示:

4、在中间的空白处添加一个可以将其分成可调节大小的两块区域的SplitContainer控件(在工具箱的容器中),将Dock属性设置为Fill,调正后效果如下:

5、选中Panel2,在此上再次使用SplitContainer控件,调整大小后,效果如下图所示:

6、在第一个Panel1中添加TOCControl控件(在工具箱的ArcGIS Windows Forms中),并将Dock属性设置为Fill,然后在第二个Panel1中添加TabControl控件(在工具箱的容器中),将其Dock属性设置为Fill,并将Alignment设置为Bottom,使得窗口切换按钮处于底部。在Panel2中可以添加多个Button,用以编写Button事件代码。效果如下图所示:

然后对TabControl的按键属性进行修改,在下图中的2位置处未出选项框时,会有省略号,点击之后在tabPage1中将Text修改为地图视图,在另一个上修改为布局视图。

然后将分别将MapControl与PageLayoutControl 添加到地图视图与布局视图中,并将Dock属性设置为Fill。结果如下图所示:

7、打开ToolbarControl的属性表(方法上面已经给出)在Buddy的下拉框中选中axMapControl1,将其与MapControl联动起来。如果想将所选工具显示在设计的窗体中可以勾选Preview in Design Moc选项,如下图所示:

打开TOCControl的属性表同样将Buddy选成axMapControl1,然后在向TOCControl中添加LicenseControl控件。效果如下:

也可以将LicenseControl置于底层,右键单击——置于底层。
最终界面设计的结果如下所示:

  • 5
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于C是指在编程过程中使用C语言作为要编程语言。C语言是一种通用的高级编程语言,广泛应用于系统软件开发、嵌入式系统程序、游戏开发等领域。 基于C的优势有以下几点: 1. 速度高效:C语言以底层的方式运行,对计算机资源的利用率高,执行速度快。这使得C语言非常适合处理一些对性能要求较高的任务,如图形处理和嵌入式系统开发。 2. 跨平台性好:C语言是一种具有较高可移植性的编程语言。它的代码可以在不同操作系统和硬件上进行编译和执行,只需要进行少量的修改。这使得基于C的程序具有较好的跨平台特性,方便在不同平台上进行开发和部署。 3. 功能丰富:C语言提供了丰富的库函数和强大的功能,如内存管理、文件操作、指针操作等。这些功能使得开发者能够更高效地完成任务,简化开发过程,提高程序的可读性和可维护性。 4. 社区支持强大:C语言是一门相对较早的编程语言,有庞大的开发者社区和丰富的学习资源。开发者可以方便地获取到丰富的代码示例、开发工具和教程等,这些资源能够提供有力的帮助和支持。 基于C的缺点也需要考虑: 1. 相对复杂:C语言是一门相对底层的编程语言,对于初学者来说,可能会感到相对复杂。需要对内存管理、指针概念等进行深入理解,容易出现一些编程错误。 2. 安全性较低:C语言对于程序的边界值检查和安全性措施较弱,容易出现一些安全漏洞,如缓冲区溢出等。这要求开发者在编程过程中要非常注意安全问题,加强代码的检查和测试。 总的来说,基于C的编程具有高效、灵活和可移植等优势,但也需要注意语言本身的特性和安全问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值