C#中hide()方法visible=false 有什么区别呀,是不是完全相同呀!
7个回答
展开全部
hide()可以用show()重新生成打开,会被内存换去;visible用true重现,一直在内存中的。hide()更省资源,其占用的内存可以被其它程序再用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hide()可以用show()重新生成打开,会被内存换去;visible用true重现,一直在内存中的。hide()更省资源,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嗯,节省资源可以用hide()方法,主要的不同是:
在需要显示的时候使用的方法不同:hide()方法需要用show()方法显示,
设置visible=false;则需要写:visible=true;(此时资源在内存中)。
在需要显示的时候使用的方法不同:hide()方法需要用show()方法显示,
设置visible=false;则需要写:visible=true;(此时资源在内存中)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我发现某些人还真是能说.....
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()) {
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()) {
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询