foreach (Layer currentLayer in m_mapControl.Map.Layers) { Dataset dataset = currentLayer.Dataset; //这里必须加dataset!= null 这样可以先判断dataset。 //如果dataset为空。就可以不执行dataset.Name == "EQPoint" //如果不加dataset!=null,当dataset为空时,执行dataset.Name == "EQPoint"会使程序崩掉 //dataset.Name 要使用对象属性,先要保证对象不为空 if (dataset != null && dataset.Name == "EQPoint") { currentLayer.IsSelectable = true; } else { currentLayer.IsSelectable = false; } }
在调用对象属性的时候。请先保证对象不为空
最新推荐文章于 2021-01-06 18:40:29 发布