问:
最近,我询问了有关设置(Visible
)属性的问题,当我将其设置为true时,我在将其设置为true后对跟踪感到惊讶。它的值仍为false。答案对我来说是一个惊喜:
- "The Visible property has a special
property: when you read the value it
not only reports on the control
itself but also on it's parent. The
value you get is the "real"
visibility."
我的问题是:是否有任何属性,你在遇到像(Visible
)之前那样的行为?以及我们应该如何以最佳方式使用它们?
答案 0 :(得分:1)
嗯,我不知道,试试这个问题:
var lst =Control.Properties.Where(p => HasSimilarBehaviourToVisibleProperty(p));
您只需要编写HasBehaviourLikeVisibleProperty
方法。
注意:您可能需要反射来获取所有属性。 (看看here获取属性)
答案 1 :(得分:1)
已启用可以是这种方式的一个属性。