Разница в контроле между Hide () и Visible?

Мне было интересно узнать о разнице между использованием метода Control Hide () по сравнению с установкой для свойства Visible значения false.

Когда я захочу использовать один поверх другого?

31
задан Timwi 30 August 2010 в 13:13
поделиться

2 ответа

Они эквивалентны. Из документации для Control.Hide:

Скрытие элемента управления эквивалентно установив для свойства Visible значение false.

Вы можете подтвердить это с помощью рефлектора:

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

Вы можете использовать Show() или Hide(), когда знаете значение, и использовать Visible, когда вы берете видимость в качестве параметра, хотя лично я всегда буду использовать Visible.

38
ответ дан 27 November 2019 в 22:34
поделиться

Используйте все, что вам нравится, Hide() или Visible, но я не могу найти причин предпочесть один из них, за исключением случаев, когда вы пытаетесь проверить статус видимости элемента управления , поэтому вы должны сказать if(pic.Visible) и в этом случае вы не можете использовать метод Hide() вы должны использовать свойство Visible

4
ответ дан 27 November 2019 в 22:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: