Tip实现
ILayer::ShowTips属性用于指示当鼠标放在图层某个图层要素上的时候,是否会出现Tip(提示)。
将下列代码放置到MapControl中的MouseDown事件中。
1 IMap pMap = new MapClass();
2 pMap = axMapControl1.Map;
3 IFeatureLayer pFeatureLyr = new FeatureLayerClass();
4 pFeatureLyr = (IFeatureLayer)pMap.get_Layer(0);
5 pFeatureLyr.DisplayField = "AREA";
6 pFeatureLyr.ShowTips = true;
7 axMapControl1.ShowMapTips = true;
2 pMap = axMapControl1.Map;
3 IFeatureLayer pFeatureLyr = new FeatureLayerClass();
4 pFeatureLyr = (IFeatureLayer)pMap.get_Layer(0);
5 pFeatureLyr.DisplayField = "AREA";
6 pFeatureLyr.ShowTips = true;
7 axMapControl1.ShowMapTips = true;
代码中直接读取了第一个Layer,设置显示字段为“AREA”。实际应用中可以根据需要,由读者选择Layer和显示字段。
只要设置好DisplayField,ShowTips,ShowMapTips,就可以显示Tip。
C#中提供了ToolTip成员可以用来显示Tips。
可以应用MapControl中的TipStyle,TipDelay来设置Tip类型和延迟时间。