0

メインアプリケーション(ESRIのArcMap)内でホスト/参照されるクラスライブラリとして構築したツールのセットがあります。保存されていない/管理されていない編集が保留されているときに、ユーザーがメインアプリケーションのピンを引っ張る可能性がある場合を管理したいと思います。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 に答える