If you need to do something in the VisibleChanged event of a form or control, using the Compact Framework, you´ll see that this event is missing.
You can easily fix this shadowing the Visible property with a newer one, and firing the event by yourself. Just like this:
public event System.EventHandler VisibleChanged;
public new bool Visible
{
get { return base.Visible; }
set
{
if (base.Visible != value)
{
base.Visible = value;
if (VisibleChanged != null)
VisibleChanged(this, EventArgs.Empty);
}
}
}