GIS⼆次开发实验指导书(实验2图层添加和删除)
实验2 图层添加和删除⼀、图层删除
1、打开Microsoft Visual Studio 2010,新建项⽬。
2、打开新建项⽬对话框,选择“Windows窗体应⽤程序”,输⼊项⽬保存位置和项⽬名称。
3、设置窗体名称和⼤⼩。
4、在窗体中拖⼊MapControl控件、LicenseControl和TOCControl控件。
5、设置MapControl的Dock属性为Left并调整其⼤⼩。
6、设置MapControl的Anchor属性为Top, Bottom, Left, Right。
7、按步骤5和6设置TOCControl,其中Dock属性设置为Right,Anchor属性设置为Top, Bottom, Right。
8、设置好后界⾯如下图。
9、选中MapControl,点击右键,选择属性。
10、打开“属性”对话框,设置地图⽂档。
11、按照步骤10打开TOCControl的“属性”对话框,设置“Buddy”属性。
12、在⼯具箱中拖⼊“ContextMenuStrip”。
13、在设计界⾯下⽅选中ContextMenuStrip控件,在窗体上⽅会出现该控件的设计界⾯。
14、在“请在此处键⼊”单击,输⼊菜单名称,其中(&D)为该菜单的快捷⽅式,确定。
15、选中该菜单,修改Name属性。
16、选中TOCControl,在“属性”对话框中现在事件按钮。
17、在“OnMouseDown”上双击,打开代码窗⼝。
18、在代码窗⼝的private void axTOCControl1_OnMouseDown(object sender,
ESRI.ArcGIS.Controls.ITOCControlEvents_OnMouseDownEvent e){}中输⼊如下代码。19、在输⼊代码前需要输⼊引⽤。
20、在输⼊引⽤时,输⼊“using ESRI.ArcGIS.Geodatabase”时找不到,解决办法:
①在“解决⽅案资源管理器”中选择“引⽤”,单击右键,选择“添加引⽤”,打开“添加引⽤对话框”,
②在对话框中选择“.NET”标签,选中“ESRI.ArcGIS。Geodatabase”,单击“确定”。
21、回到代码窗⼝,即可添加“using ESRI.ArcGIS.Geodatabase”。
22、在private void axTOCControl1_OnMouseDown(object sender,
ESRI.ArcGIS.Controls.ITOCControlEvents_OnMouseDownEvent e){}中输⼊如下代码:
23、调试程序,单击图层后即可打开右键菜单。
24、停⽌调试,回到设计界⾯。
25、在设计视图中选中ContextMenuStrip1,在窗体上部选择“删除图层”并双击,打开代码窗体。
26、在该代码模块中输⼊如下代码。
27、调试程序,即可看到想要的删除图层结果。⼆、图层添加
1、在ContexMenuStrip1中添加新的菜单“添加图层(&A)”。
2、设置该菜单的Name属性为“AddLayer”。
3、在“代码窗⼝”中的private void axTOCControl1_OnMouseDown(object sender,
ESRI.ArcGIS.Controls.ITOCControlEvents_OnMouseDownEvent e){}事件中修改如下代码。
4、在⼯具箱中拖⼊OpenFileDialog。
5、在设计界⾯中双击“添加图层”菜单,打开代码窗⼝。
6、在上述代码块中输⼊如下代码:
7、调试程序,即可看到得到想要的效果。