Когда UIControl скрыт, он теряет свою функциональность - PullRequest
1 голос
/ 03 июня 2011

Если мы скрываем элемент управления с помощью Control.Hide(); в C # (win-формы), элемент управления теряет свою функциональность, таким образом, что остановка элемента управления выполняет его, как если бы у нас был элемент управления MP3-плеером, и если мы скрывали его, он останавливал егоЗвучит, или если мы заполняем данные в DataGridView, чем если мы играем с его видимостью, GridView очищает их данные.Если контроль действительно проигрывает, что я могу сделать, чтобы предотвратить его, и если кто-то знает, почему?

PS: где разница между Control.Visible = false; and Control.Hide();

1 Ответ

2 голосов
/ 03 июня 2011

Элемент управления не потеряет своей функциональности. Это все еще объект в памяти, и если вы вызовете какой-либо метод для него, он будет выполнен. Скрытие просто означает, что оно больше не отображается в форме.

В вашем примере, скрытие элемента управления не остановит звук автоматически, если только он не встроен в функцию скрытия.

Что касается вас PS - из MSDN, Control.Hide Метод :

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...