Мне было интересно узнать о разнице между использованием метода Control Hide ()
по сравнению с установкой для свойства Visible
значения false.
Когда я захочу использовать один поверх другого?
Они эквивалентны. Из документации для Control.Hide:
Скрытие элемента управления эквивалентно установив для свойства Visible значение false.
Вы можете подтвердить это с помощью рефлектора:
public void Hide()
{
this.Visible = false;
}
Вы можете использовать Show() или Hide(), когда знаете значение, и использовать Visible, когда вы берете видимость в качестве параметра, хотя лично я всегда буду использовать Visible.
Используйте все, что вам нравится, Hide()
или Visible
, но я не могу найти причин предпочесть один из них, за исключением случаев, когда вы пытаетесь проверить статус видимости элемента управления , поэтому вы должны сказать if(pic.Visible)
и в этом случае вы не можете использовать метод Hide()
вы должны использовать свойство Visible