2011-06-03 62 views
1

如果我们用C#(win-forms)中的Control.Hide();来隐藏一个控件,控件会失去它的功能,这样就可以控制Stop的执行,就像我们有一个MP3播放器控件如果我们隐藏它,它会停止声音,或者如果我们在DataGridView中填充数据,而不是使用它的可见性播放,则GridView会清除它的数据。 如果控制确实输了,我该怎么做才能防止它,如果有人知道为什么?当一个UIControl被隐藏时,它会失去它的功能

PS:哪里是控制不会失去其功能Control.Visible = false;and Control.Hide();

回答

2

E之间的差异。它仍然是内存中的一个对象,如果你调用它的任何方法,它将执行。隐藏它只是意味着它不再显示在表单上。

在你的例子中,隐藏一个控件不会自动停止声音,除非这是隐藏函数内置的。

至于你PS - 从MSDN,Control.Hide Method

隐藏控制相当于Visible属性设置为false。在调用Hide方法之后,Visible属性返回值为false,直到调用Show方法。

相关问题