Steven,
Just make sure you are not using cache system for your overlay, otherwise, the problem is probably hidden there.
I tested the IsActive property and it works fine, see following code snippet, you can see the difference by commenting the IsAcitve of zoomlevel2.
winformsMap1.MapUnit = GeographyUnit.DecimalDegree;
winformsMap1.BackgroundOverlay.BackgroundBrush = new GeoSolidBrush(GeoColor.GeographicColors.ShallowOcean);
ShapeFileFeatureLayer worldLayer = new ShapeFileFeatureLayer(@"..\..\SampleData\Data\Countries02.shp");
ZoomLevel zoomLevel1 = new ZoomLevel(590591790);
zoomLevel1.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.SimpleColors.Transparent, GeoColor.FromArgb(100, GeoColor.SimpleColors.Green));
ZoomLevel zoomLevel2 = new ZoomLevel(1153499.58984375);
zoomLevel2.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.SimpleColors.Transparent, GeoColor.FromArgb(100, GeoColor.SimpleColors.Red));
zoomLevel2.IsActive = false;
ZoomLevel zoomLevel3 = new ZoomLevel(18023.431091308594);
zoomLevel3.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.SimpleColors.Transparent, GeoColor.FromArgb(100, GeoColor.SimpleColors.Yellow));
worldLayer.ZoomLevelSet.CustomZoomLevels.Add(zoomLevel1);
worldLayer.ZoomLevelSet.CustomZoomLevels.Add(zoomLevel2);
worldLayer.ZoomLevelSet.CustomZoomLevels.Add(zoomLevel3);
//worldLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.SimpleColors.Transparent, GeoColor.FromArgb(100, GeoColor.SimpleColors.Green));
//worldLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
LayerOverlay staticOverlay = new LayerOverlay();
staticOverlay.Layers.Add("WorldLayer", worldLayer);
winformsMap1.Overlays.Add("WorldOverlay", staticOverlay);
winformsMap1.CurrentExtent = new RectangleShape(-139.2, 92.4, 120.9, -93.2);
winformsMap1.Refresh();
Any more questions please feel free to let me know.
Thanks.
Yale