如果我们在C#中隐藏了一个带有Control.Hide();
的控件(win-forms),那么Control会失去它的功能,就像控制器停止它的执行一样,如果我们有一个MP3播放器控件,如果我们隐藏它呢它停止探测,或者如果我们在DataGridView中填充数据,而不是我们使用它的可见性,GridView会清除它的数据。
如果控制失败了,我该怎么做才能防止它,如果有人知道为什么?
PS:Control.Visible = false;
and Control.Hide();
答案 0 :(得分:2)
控件不会失去其功能。它仍然是内存中的一个对象,如果你调用它上面的任何方法,它将执行。隐藏它只是意味着它不再显示在表单上。
在您的示例中,隐藏控件不会自动停止声音,除非隐藏在隐藏功能中。
至于你PS - 来自MSDN,Control.Hide
Method:
隐藏控件等同于将Visible属性设置为false。调用Hide方法后,Visible属性返回值false,直到调用Show方法。