Control difference between Hide() and Visible?

erikric picture erikric · Aug 30, 2010 · Viewed 26.6k times · Source

I was wondering about the difference between using a Control’s Hide() method compared to setting the Visible property to false.

When would I want to use the one over the other?

Answer

Quartermeister picture Quartermeister · Aug 30, 2010

They are equivalent. From the documentation for Control.Hide:

Hiding the control is equivalent to setting the Visible property to false.

You can confirm this with reflector:

public void Hide()
{
    this.Visible = false;
}

You might use Show() or Hide() when you know the value and use Visible when you take the visibility in as a parameter, although personally I would always use Visible.