属性指示控件及其父控件

本文关键字:控件 属性 指示 | 更新日期: 2023-09-27 17:52:13

Q:

最近,我问了一个关于设置(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(一样?以及我们应该如何以最佳方式使用它们?

属性指示控件及其父控件

嗯,我不知道,试试这个查询:

var lst =Control.Properties.Where(p => HasSimilarBehaviourToVisibleProperty(p));

您只需要编写HasBehaviourLikeVisibleProperty方法。

注意:您可能需要反射才能获得所有属性。(查看此处以获取属性(

启用可以是这种方式的一个属性。