C#中hide()方法visible=false 有什么区别呀,是不是完全相同呀!

如题所述

本质上讲没有区别。这只是C#设计的一个普遍做法,就是某些功能既可以用属性来实现,也可以用方法来实现,实际上你设置属性它内部也是调用对应的方法。比如:数组的长度既可以用 array.length 来表示,也可以用 GetLength(array)。一个是用方法,一个是用属性,在于你的爱好而已,内部机理是一致的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-19
hide()可以用show()重新生成打开,会被内存换去;visible用true重现,一直在内存中的。hide()更省资源,其占用的内存可以被其它程序再用。
第2个回答  2010-05-19
hide()可以用show()重新生成打开,会被内存换去;visible用true重现,一直在内存中的。hide()更省资源,
第3个回答  2010-05-19
嗯,节省资源可以用hide()方法,主要的不同是:
在需要显示的时候使用的方法不同:hide()方法需要用show()方法显示,
设置visible=false;则需要写:visible=true;(此时资源在内存中)。
第4个回答  2010-05-19
我发现某些人还真是能说.....

public void Hide() {
Visible = false;
}

这里是.net 的源码的Hide的实现.所以说 hide() 和vieible=false是没有分别的

vieible的源码如下
public bool Visible {
get {
return GetVisibleCore();
}
set {
SetVisibleCore(value);
}
}
SetVisibleCore的代码片段
protected virtual void SetVisibleCore(bool value) {
try {
System.Internal.HandleCollector.SuspendCollect();

if (GetVisibleCore() != value) {
if (!value) {
SelectNextIfFocused();
}

bool fireChange = false;

if (GetTopLevel()) {本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网