当UIControl被隐藏时,它会失去其功能

时间:2011-06-03 19:34:19

标签: c# winforms user-controls

如果我们在C#中隐藏了一个带有Control.Hide();的控件(win-forms),那么Control会失去它的功能,就像控制器停止它的执行一样,如果我们有一个MP3播放器控件,如果我们隐藏它呢它停止探测,或者如果我们在DataGridView中填充数据,而不是我们使用它的可见性,GridView会清除它的数据。 如果控制失败了,我该怎么做才能防止它,如果有人知道为什么?

PS:Control.Visible = false; and Control.Hide();

之间的区别

1 个答案:

答案 0 :(得分:2)

控件不会失去其功能。它仍然是内存中的一个对象,如果你调用它上面的任何方法,它将执行。隐藏它只是意味着它不再显示在表单上。

在您的示例中,隐藏控件不会自动停止声音,除非隐藏在隐藏功能中。

至于你PS - 来自MSDN,Control.Hide Method

  

隐藏控件等同于将Visible属性设置为false。调用Hide方法后,Visible属性返回值false,直到调用Show方法。