Suite

Utiliser AddDataDialog dans une application ArcObjects/C# autonome ?


J'ai besoin d'aide pour afficher un "AddDataDialog" dans une application autonome C# pour sélectionner certaines classes d'entités à partir d'une géodatabase fichier. Quoi que j'essaie, cela se termine par une exception qui n'a aucun sens pour moi. J'ai utilisé un extrait ESRI pour fournir le hWnd de "cette" application et un bool référencé.

Est-il possible d'utiliser cette boîte de dialogue hors du contexte d'ArcMap ? Et, si oui, quelqu'un a-t-il une idée de ce que j'ai pu faire de mal jusqu'à présent ?


En regardant l'API pour l'interface IAddDataDialog, il semble que vous deviez définir la propriété Document, ce que vous ne faites pas dans la capture d'écran que vous avez fournie. Peut-être est-ce la source du problème ?

Dans l'exemple de présentation sur la façon de créer une application de visualisation de carte, ils ajoutent simplement une référence au bouton d'ajout de données à une barre d'outils, cela peut être une approche plus simple ?

axToolbarControl1.AddItem("esriControls.ControlsAddDataCommand", - 1, - 1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);