新学习,求教。Arcgis Engine开发中加载地图文档的代码,出现异常。
privatevoidLoadMapDocument(){System.Windows.Forms.OpenFileDialogopenFileDialog2=newOp...
private void LoadMapDocument() { System.Windows.Forms.OpenFileDialog openFileDialog2 =new OpenFileDialog(); openFileDialog2.Title = "open map"; openFileDialog2.Filter = "Map Document(*.mxd)|*.mxd"; openFileDialog2.ShowDialog(); string FilePath = openFileDialog2.FileName; if (axMapControl1.CheckMxFile(FilePath)) { axMapControl1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerHourglass; axMapControl1.LoadMxFile(FilePath, 0, Type.Missing); axMapControl1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerDefault; } else { MessageBox.Show(FilePath+"is not a vaild ArcMap document"); return; } }
展开
展开全部
你好!在你上面的代码中我看出一点问题。
可能是你的 openFileDialog2控件没有选中任何文件的原因。
你可以用一个
If( openFileDialog2.showDialog()=DialogResult.OK)判断用户是否选择文件之后再执行下面的代码。
可以这样修改你的代码
if(openFileDialog2.showDialog()==DialogResult.OK)
{
string FilePath = openFileDialog2.FileName;
if (axMapControl1.CheckMxFile(FilePath))
{
axMapControl1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerHourglass;
axMapControl1.LoadMxFile(FilePath, 0, Type.Missing);
axMapControl1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerDefault;
}
else
{
MessageBox.Show(FilePath+"is not a vaild ArcMap document");
return;
}
}
else
{
MessageBox.Show("没有找到任何文件");
}
可能是你的 openFileDialog2控件没有选中任何文件的原因。
你可以用一个
If( openFileDialog2.showDialog()=DialogResult.OK)判断用户是否选择文件之后再执行下面的代码。
可以这样修改你的代码
if(openFileDialog2.showDialog()==DialogResult.OK)
{
string FilePath = openFileDialog2.FileName;
if (axMapControl1.CheckMxFile(FilePath))
{
axMapControl1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerHourglass;
axMapControl1.LoadMxFile(FilePath, 0, Type.Missing);
axMapControl1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerDefault;
}
else
{
MessageBox.Show(FilePath+"is not a vaild ArcMap document");
return;
}
}
else
{
MessageBox.Show("没有找到任何文件");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询