أكثر

إغلاق أداة القياس


أقوم بتنشيط أداة قياس ArcGIS المضمنة باستخدام الكود التالي:

ControlsMapMeasureTool measureTool = new ControlsMapMeasureToolClass () ؛ MeasTool.OnCreate (_axMapControl.Object) ، // تعيين الأداة الحالية لتكون أداة قياس _axMapControl.CurrentTool = MeasControl as ITool ؛ // إلغاء تنشيط أداة القياس _axMapControl.CurrentTool = خالية ؛

عندما أقوم بإلغاء تنشيط الأداة ، لا يتم إغلاق النافذة التي تفتحها الأداة. كيف يمكنني التسبب في إغلاقها؟


بقدر ما أستطيع أن أقول أنه لا توجد واجهة لمربع حوار أداة القياس وبالتالي لا توجد طريقة لإغلاقه باستخدام ArcObjects. أعتقد أنه سيتعين عليك استخدام وظائف Windows API FindWindowEx للعثور على مقبض النافذة الفرعية المقابل لمربع حوار أداة القياس ، و DestroyWindow لإغلاقه وتحرير موارد الذاكرة الخاصة به.

انظر pinvoke.net لتعريفات وظائف C # لهذه:


شاهد الفيديو: Geen uitbreiding, maar sluiting van slachthuis Tielt. (شهر اكتوبر 2021).