Звучит так, будто это может помочь. Дай мне знать! Снимите регенерацию и лишите законной силы, если вы не хотите мгновенно обновлять область просмотра.
public void makeLayerVisible(ref ViewportLayout vp, string layerName)
{
for(int i = 0; i < vp.Entities.Count; i++)
{
if (vp.Entities[i].LayerName == layerName)
{
vp.Entities[i].Visible = true;
}
}
vp.Entities.Regen();
vp.Invalidate();
}
public void makeLayerHidden(ref ViewportLayout vp, string layerName)
{
for (int i = 0; i < vp.Entities.Count; i++)
{
if (vp.Entities[i].LayerName == layerName)
{
vp.Entities[i].Visible = false;
}
}
vp.Entities.Regen();
vp.Invalidate();
}