使用してシステムを。 使用してSystem.Collections.Genericを。 使用してSystem.Linqのを。 // System.Windowsを使用しました。 // のSystem.Windows.Formsを使用しました。 使用してSystem.Textのを。 使用してSystem.Threadingを。 使用してSystem.Threading.Tasksを。 使用してArcGIS.Desktop.Core.Geoprocessingを。 使用してArcGIS.Desktop.Frameworkを。 使用してArcGIS.Desktop.Framework.Contractsを。 使用してArcGIS.Desktop.Framework.Dialogsを。 使用してArcGIS.Desktop.Mappingを。 使用してArcGIS.Desktop.Coreを。 使用してArcGIS.Desktop.Framework.Threading.Tasksを。 名前空間ProAppModule1 { 内部 クラスボタン1:ArcGIS.Desktop.Framework.Contracts.Button { 文字列の出力= 「gisoracle 」。 保護された オーバーライド 無効のOnClick() { FeatureLayer層 = MapView.Active.Map.Layers [ 0 ] としてFeatureLayer。 文字列のパス= Project.Current.DefaultGeodatabasePath + " / " ; 選択(レイヤー、パス + 出力)。 } パブリック ブール値を選択し(FeatureLayer層、文字列出力) { 試します { た結果QueuedTask.Run =(()=> { VAR引数= Geoprocessing.MakeValueArray(層、出力)。 返す Geoprocessing.ExecuteToolAsync(" analysis.Select " 、引数を)。 }); 返す 真; } キャッチ(例外の例) { MessageBox.Show(" 错误:" + ex.Message.ToString()); リターン はfalse ; } } } }