ArcGIS Pro SDK运行消息只提示一次

工具大部分都是异步执行,所以提示信息需要异步执行完再进行,所以注意async和await的使用。

相关async和await的文章请查看C# 彻底搞懂async/await_c# async await-CSDN博客

public async Task InformationPrompt()
{
  string message = String.Empty;

  await ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() =>
  {
      try
      {
        if(true){message = "true";}
        else{message = "false";}
        
      }
      catch (GeodatabaseException exObj)
      {
        message = exObj.Message;
      }
    }
  });

  if (!string.IsNullOrEmpty(message))
    MessageBox.Show(message);
}

你可能感兴趣的:(arcgisprosdk,arcgisprosdk)