天天看點

【ArcGIS二次開發】Engine界面搭建[通俗易懂]

大家好,又見面了,我是你們的朋友全棧君。

1、建立窗體項目Windows Appplication(Engine)

【ArcGIS二次開發】Engine界面搭建[通俗易懂]

2、添加menuStrip、statusStrip和ToolbarControl控件,并設定相應的Dock屬性為Top和Right

【ArcGIS二次開發】Engine界面搭建[通俗易懂]

3、用SplitContainer控件把顯示區域分成三部分,并設定splitContatiner1的Orientation屬性為Horizontal

【ArcGIS二次開發】Engine界面搭建[通俗易懂]

4、添加TabControl控件

①添加TabControl控件到splitContatiner1.Panel1,并設定Dock屬性為Fill

【ArcGIS二次開發】Engine界面搭建[通俗易懂]

②設定TabPages屬性,添加一個新頁面tabPage3,分别修改3個頁面的Text屬性為地圖視圖、頁面視圖、三維視圖

【ArcGIS二次開發】Engine界面搭建[通俗易懂]

③在3個頁面分别添加MapControl、PageLayoutControl和SceneControl工具,并設定Dock屬性為Fill

【ArcGIS二次開發】Engine界面搭建[通俗易懂]

5、添加TOCControl控件至splitContainer2.Panel1,并設定Dock屬性為Fill

【ArcGIS二次開發】Engine界面搭建[通俗易懂]

6、添加MapControl控件至splitContainer2.Panel2,并設定Dock屬性為Fill

【ArcGIS二次開發】Engine界面搭建[通俗易懂]

7、設定meunStrip1的菜單欄,添加“檔案”和“圖層”菜單

【ArcGIS二次開發】Engine界面搭建[通俗易懂]

8、設定ToolbarControl控件的屬性

①添加Items:Open、Add Data、Pan、Zoom In、Zoom Out、Full Extent;

【ArcGIS二次開發】Engine界面搭建[通俗易懂]

②設定buddy為axMapControl1,添加代碼axTOCControl1.SetBuddyControl(axMapControl1); “`csharp public MainForm() { InitializeComponent();

axTOCControl1.SetBuddyControl(mainMapControl);
    }           

複制

<div align=center><img src="https://img-blog.csdnimg.cn/20210407091700936.png?"  width=80%></div>

9、界面搭建成果展示
<div align=center><img src="https://img-blog.csdnimg.cn/20210407091731947.png?"  width=80%></div>           

複制

釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/163440.html原文連結:https://javaforall.cn