Mehr

Schließen des MeasureTool-Fensters


Ich aktiviere das integrierte ArcGIS-Messwerkzeug mit dem folgenden Code:

ControlsMapMeasureTool measureTool = new ControlsMapMeasureToolClass(); measureTool.OnCreate(_axMapControl.Object); // Aktuelles Werkzeug als Messwerkzeug festlegen _axMapControl.CurrentTool = measureControl as ITool; // Messwerkzeug deaktivieren _axMapControl.CurrentTool = null;

Immer wenn ich das Tool deaktiviere wird das vom Tool geöffnete Fenster nicht geschlossen. Wie kann ich das Schließen veranlassen?


Soweit ich das beurteilen kann, gibt es keine Schnittstelle für den Messwerkzeugdialog und somit keine Möglichkeit, ihn mit ArcObjects zu schließen. Ich denke, Sie müssen die Windows-API-Funktionen verwenden FindWindowEx um den untergeordneten Fenstergriff zu finden, der dem Dialogfeld des Messwerkzeugs entspricht DestroyWindow um es zu schließen und seine Speicherressourcen freizugeben.

Siehe pinvoke.net für C#-Funktionsdefinitionen für diese:


Schau das Video: Fastkarmtopstyret vindue - Sparvinduer (Oktober 2021).