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");
運行工程