2014-01-28 2 views
-1

IDE: Visual Studio
Программирование: C# .netЧто происходит, когда мы делаем видимую свойство ложной

Сегодня Во время выполнения программирования один вопрос возникает в моем уме, что происходит, когда мы делаем

Form1 f1 = new Form1(); 
f1.show(); 
this.hide(); 
//this.visible = false; 

Расскажите мне, что именно происходит в памяти, когда мы применяем этот код. экземпляр удаляется в памяти или остается в памяти?

Спасибо.

ответ

2

Нет никакой разницы. Посмотрите, как реализован метод Hide:

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

Теперь Скажи мне, что именно происходит в памяти, когда мы применяем этот код. экземпляр удаляется в памяти или остается в памяти?

Detail логика под Visible свойство сеттер не так просто, но это, безусловно, остается в памяти, потому что вы всегда можете сделать Visible = true и показать его снова.

+0

Перед тем, как перейти в другую форму, я хочу сохранить этот экземпляр где-нибудь, может предложить мне, как хранить? – yogeshkmrsoni002

1

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

Скрытие управления эквивалентно установки свойства Видимый к ложным.

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

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

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

Смежные вопросы