ArcGIS Pro擴展系統登錄界面

ArcGIS Pro擴展系統登錄界面

 

通過ArcGIS Pro二次開發擴展系統登錄界面,實現登錄界面輸入用戶名和密碼,控制登錄。

開發環境Visual Studio 2019 + ArcGIS Pro SDK2.5

打開Visual Studio 2019,創建新項目如下圖

選擇創建項目“ArcGIS Pro管理配置”點擊下一步

配置新項目名稱,點擊“創建”,新建一個ArcGIS Pro的配置管理項。

 

 

 

 

運行工程,首先出來的是,自定義的系統登錄等待界面,可以根據自己的實際情況進行修改,

 

 

 

 

 

以上爲系統默認的等待預加載頁面,如果要加入用戶登錄界面,找到系統工程中找到ConfigurationManager1.cs,打開。

 

仔細觀察ConfigurationManager這個類,該類爲ArcGIS Pro初始化時候的各種事件的預處理父類,通過實例化父類方法,對ArcGIS Pro的初始化進行個性化定製。

 

其中系統登錄界面,我們在ConfigurationManager1類的構造函數中加入我們的登錄界面,實現系統登錄功能;

 

首先在工程中新建一個登錄窗口,實現登錄和退出按鈕。

 

 

在ConfigurationManager1類的構造函數中加入我們的登錄界面,實現系統登錄功能;

        public ConfigurationManager1()

        {

            //只有在調用Application對象的Shutdown()方法時,應用程序纔會關閉。

            System.Windows.Application.Current.ShutdownMode = System.Windows.ShutdownMode.OnExplicitShutdown;

            Login login = new Login();

            if ((bool)login.ShowDialog())

            {

                login.Close();

            }

            else

            {

                Environment.Exit(0);

            }

 

        }

運行效果如下

 

以上實現系統登錄界面的二次開發實現。

 

如果要打開默認工程,可以在工程選擇窗口的方法中實現打開默認工程的方法,如下

ArcGIS.Desktop.Core.Project.OpenAsync(@"C:\Users\Administrator\Documents\ArcGIS\Projects\test\test.aprx");

運行工程

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章