0

我有一组工具,它们作为类库构建,在主应用程序(ESRI 的 ArcMap)中托管/引用。我想管理用户在未保存/未管理的编辑待处理时可能会在主应用程序上拉下 pin 的情况。我尝试处理 Application.ThreadExit 事件但没有成功。是否有访问.Net 中托管应用程序关闭的最佳实践?这甚至可能吗?

4

2 回答 2

1

ArcMap 中当前打开的文档有一个事件处理程序。看看这里:

http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#/BeforeCloseDocument_Event/000v000000pn000000/

您可以听取BeforeCloseDocument_Event并开发一些逻辑来处理关闭文档的情况(关闭应用程序时关闭文档)。

于 2012-05-03T12:36:48.860 回答
0

由于典型的 WinForms 应用程序在主窗体关闭之前不会关闭,因此您可以让类库处理宿主应用程序的主窗体 FormClosing 事件。要防止应用程序关闭,您可以将 FormClosingEventArgs 对象的“Cancel”属性设置为 true。

于 2012-04-30T21:27:42.927 回答