注意:需要引用命名空间为ESRI.ArcGIS.Carto,全部代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using ESRI.ArcGIS.Carto;
namespace gistest1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void axToolbarControl1_OnMouseDown(object sender, ESRI.ArcGIS.Controls.IToolbarControlEvents_OnMouseDownEvent e)
{
}
private void button1_Click(object sender, EventArgs e)
{
IFeatureLayer mylayer = axMapControl1.get_Layer(0) as IFeatureLayer;
mylayer.Name = "我的图层";
axTOCControl1.Update();
}
private void axTOCControl1_OnMouseDown(object sender, ESRI.ArcGIS.Controls.ITOCControlEvents_OnMouseDownEvent e)
{
}
private void button2_Click(object sender, EventArgs e)
{
IFeatureLayer mylayer = axMapControl1.get_Layer(0) as IFeatureLayer;
mylayer.MaximumScale = 1000000;
mylayer.MinimumScale =4000000;
axMapControl1.Refresh();
}
private void button3_Click(object sender, EventArgs e)
{
IFeatureLayer mylayer = axMapControl1.get_Layer(0) as IFeatureLayer;
mylayer.Visible = true;
axMapControl1.Refresh();
}
private void button4_Click(object sender, EventArgs e)
{
IFeatureLayer mylayer = axMapControl1.get_Layer(0) as IFeatureLayer;
mylayer.Visible = false;
axMapControl1.Refresh();
}
}
}