在类中调用axmapcontrol的属性进行一些编程
来源:互联网 发布:广东11选5当前遗漏数据 编辑:程序博客网 时间:2024/05/18 22:42
在网上找了好久还是没找到一个像样的说法,我把我自己的办法贴出来供大家参考
1、将Axmapcontrol的属性Modifier设置为public,使其成为全局变量
2、在类中填写构造函数,将axmapcontrol作为参数传入,并将其传给ax(提前声明一个Axmapcontrol对象ax)
private AxMapControl ax;
//构造函数
public LoadMapFile(AxMapControl AMC1)
{
this.ax = AMC1;
}
//加载mxd文档的方法
public void LoadMxdFile(AxMapControl ax)
{
System.Windows.Forms.OpenFileDialog openFileDialog;
openFileDialog = new OpenFileDialog();
openFileDialog.Title = "打开地图文档";
openFileDialog.Filter = "map documents(*.mxd)|*.mxd";
openFileDialog.ShowDialog();
string filePath = openFileDialog.FileName;
if (ax.CheckMxFile(filePath))
{
ax.MousePointer = esriControlsMousePointer.esriPointerHourglass;
ax.LoadMxFile(filePath, 0, Type.Missing);
ax.MousePointer = esriControlsMousePointer.esriPointerDefault;
}
else
{
MessageBox.Show(filePath + "不是有效的地图文档");
}
}
3、在窗体事件中声明该类,并调用类中的函数
LoadMapFile myLoadMxdFile = new LoadMapFile(axMapControl1);//声明类对象
myLoadMxdFile.LoadMxdFile(axMapControl1);//调用类中方法打开地图
- 在类中调用axmapcontrol的属性进行一些编程
- 在编程中调用OLEDB的数据连接属性对话框
- 在用SWT进行socket编程中遇到的一些问题的总结
- 在AxTOCControl控件中组织AxMapControl控件中的图层
- 鼠标中键(滚轮)和axMapControl之间的交互
- axmapcontrol的一点发现
- 在编程中常见的一些英语词汇
- 在编程中常见的一些英语词汇
- ArcEngine在AxMapControl上绘制
- 在linux中进行编译链接的一些选项
- 在Glassfish中进行EJB调用的几种场景
- 在Glassfish中进行EJB调用的几种场景
- 在Glassfish中进行EJB调用的几种场景
- 在Glassfish中进行EJB调用的几种场景
- 在函数调用/子函数中进行动态内存的分配
- 在oc中如何修改控件的一些只读属性
- Android 常用UI控件的一些属性设置(在.xml文件里进行的设置)
- python中类的属性链式调用
- SQL 优化之该走索引却不走索引的分析(二)
- 认识静态链接库和linux下的创建
- HDU2964Prime Bases简单数学题
- 80后海归硕士晒月薪70000的磨难 没有熬不过来的苦
- 子进程复制了父进程的什么
- 在类中调用axmapcontrol的属性进行一些编程
- Android中的蓝牙系统
- HDU 1429 BFS+状态搜索
- 小波学习之二(单层一维离散小波变换DWT的Mallat算法C++实现优化)
- <%%>/<%#%>/<%=%>用法说明
- java处理高并发高负载类网站的优化方法
- Linux端口状态查看,端口的打开与关闭
- STL中的二分查找——lower_bound 、upper_bound 、binary_search
- javascript 小结