工具大部分都是异步执行,所以提示信息需要异步执行完再进行,所以注意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);
}