Hello,
I'm newbie in vb.net and have question about string builder to show the arcgis layers. (System: ArcGis 10.2, VisualStudio2012) I don't succeed to show the loaded layers in a line of the message box.
Thanks for any help in advance!
code:
<SPAN class="typ">Imports</SPAN><SPAN class="pln"> ESRI</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">ArcGIS</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Geodatabase</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="typ">Imports</SPAN><SPAN class="pln"> ESRI</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">ArcGIS</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Carto</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="typ">Imports</SPAN><SPAN class="pln"> ESRI</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">ArcGIS</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">ArcMapUI</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="typ">Imports</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">System</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Text</SPAN><SPAN class="pln"><BR /><BR /></SPAN><SPAN class="typ">Public</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">Class</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">LayerLoop2_Button1</SPAN><SPAN class="pln"><BR /> </SPAN><SPAN class="typ">Inherits</SPAN><SPAN class="pln"> ESRI</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">ArcGIS</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Desktop</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">AddIns</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Button</SPAN><SPAN class="pln"><BR /><BR /> </SPAN><SPAN class="typ">Public</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">Sub</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">New</SPAN><SPAN class="pun">()</SPAN><SPAN class="pln"><BR /><BR /> </SPAN><SPAN class="typ">End</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">Sub</SPAN><SPAN class="pln"><BR /><BR /> </SPAN><SPAN class="typ">Protected</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">Overrides</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">Sub</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">OnClick</SPAN><SPAN class="pun">()</SPAN><SPAN class="pln"><BR /><BR /> </SPAN><SPAN class="typ">AccessLayerViaMxDocument</SPAN><SPAN class="pun">(</SPAN><SPAN class="typ">My</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">ArcMap</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Document</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> </SPAN><SPAN class="typ">My</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">ArcMap</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Application</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">CurrentTool</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">Nothing</SPAN><SPAN class="pln"><BR /> </SPAN><SPAN class="typ">End</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">Sub</SPAN><SPAN class="pln"><BR /><BR /> </SPAN><SPAN class="typ">Shared</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">Sub</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">AccessLayerViaMxDocument</SPAN><SPAN class="pun">(</SPAN><SPAN class="typ">ByVal</SPAN><SPAN class="pln"> pMxDocument </SPAN><SPAN class="typ">As</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">IMxDocument</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> </SPAN><SPAN class="typ">Dim</SPAN><SPAN class="pln"> pMap </SPAN><SPAN class="typ">As</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">IMap</SPAN><SPAN class="pln"><BR /> </SPAN><SPAN class="typ">Dim</SPAN><SPAN class="pln"> pMaps </SPAN><SPAN class="typ">As</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">IMaps</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> pMxDocument</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Maps</SPAN><SPAN class="pln"><BR /> </SPAN><SPAN class="typ">Dim</SPAN><SPAN class="pln"> i </SPAN><SPAN class="typ">As</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">Integer</SPAN><SPAN class="pln"><BR /><BR /> </SPAN><SPAN class="typ">For</SPAN><SPAN class="pln"> i </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">0</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">To</SPAN><SPAN class="pln"> pMaps</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Count</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">-</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">1</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">Step</SPAN><SPAN class="pln"> i </SPAN><SPAN class="pun">+</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">1</SPAN><SPAN class="pln"><BR /> pMap </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> pMaps</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Item</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">i</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> </SPAN><SPAN class="typ">Debug</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">WriteLine</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">pMap</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Name</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> </SPAN><SPAN class="typ">MsgBox</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">pMap</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Name</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /><BR /> </SPAN><SPAN class="typ">Dim</SPAN><SPAN class="pln"> pEnumLayer </SPAN><SPAN class="typ">As</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">IEnumLayer</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> pMap</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Layers</SPAN><SPAN class="pun">(</SPAN><SPAN class="typ">Nothing</SPAN><SPAN class="pun">,</SPAN><SPAN class="pln"> </SPAN><SPAN class="kwd">True</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> pEnumLayer</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Reset</SPAN><SPAN class="pun">()</SPAN><SPAN class="pln"><BR /> </SPAN><SPAN class="typ">Dim</SPAN><SPAN class="pln"> pLayer </SPAN><SPAN class="typ">As</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">ILayer</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> pEnumLayer</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Next</SPAN><SPAN class="pun">()</SPAN><SPAN class="pln"><BR /> </SPAN><SPAN class="typ">Dim</SPAN><SPAN class="pln"> sb </SPAN><SPAN class="typ">As</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">System</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Text</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">StringBuilder</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">=</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">New</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">System</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Text</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">StringBuilder</SPAN><SPAN class="pun">()</SPAN><SPAN class="pln"><BR /><BR /><BR /> </SPAN><SPAN class="typ">While</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">Not</SPAN><SPAN class="pln"> pLayer </SPAN><SPAN class="typ">Is</SPAN><SPAN class="pln"> </SPAN><SPAN class="typ">Nothing</SPAN><SPAN class="pln"><BR /><BR /> </SPAN><SPAN class="typ">Debug</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">WriteLine</SPAN><SPAN class="pun">(</SPAN><SPAN class="pln">pLayer</SPAN><SPAN class="pun">.</SPAN><SPAN class="typ">Name</SPAN><SPAN class="pun">)</SPAN><SPAN class="pln"><BR /> </SPAN><SPAN class="str">' Show MessageBox with the name of the layer<BR /><BR /><BR /> pLayer = pEnumLayer.Next()<BR /><BR /> sb.Append(pLayer.Name)<BR /> MsgBox(sb.ToString())<BR /><BR /> End While</SPAN>