0
我正在使用C#和ArcObjects。每次打開地圖文檔(.mxd或任何其他類型的地圖文件)時,我都需要運行一些功能。我不知道完成這個所需的代碼。每次打開地圖文檔時都運行函數
一個例子是,每一次地圖文件被加載上或打開時,一個消息框會顯示,上面寫着:「地圖文件加載成功」
我正在使用C#和ArcObjects。每次打開地圖文檔(.mxd或任何其他類型的地圖文件)時,我都需要運行一些功能。我不知道完成這個所需的代碼。每次打開地圖文檔時都運行函數
一個例子是,每一次地圖文件被加載上或打開時,一個消息框會顯示,上面寫着:「地圖文件加載成功」
您需要創建一個擴展做到這一點,並添加爲ArcMap.Events.OpenDocument
事件的處理程序 - 有在API Docs一個很好的例子,有你需要的一切:
public class LogExtension : ESRI.ArcGIS.Desktop.AddIns.Extension
{
public LogExtension()
{
}
protected override void OnStartup()
{
ArcMap.Events.OpenDocument += new ESRI.ArcGIS.ArcMapUI.IDocumentEvents_OpenDocumentEventHandler(Events_OpenDocument);
}
void Events_OpenDocument()
{
System.Windows.Forms.MessageBox.Show("I opened a document.");
}
}
我編輯了自己的冠軍。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2014-09-28 21:25:54
@JohnSaunders對不起。感謝您的編輯。 – user1898629 2014-09-28 21:33:52