覆盖自定义CheckBox中的Enabled属性

时间:2012-07-02 14:53:18

标签: asp.net checkbox controls

我有一个自定义的CheckBox类。我已经覆盖了Enabled和Visible属性的getter(我需要一些复杂的行为)。

当我运行应用程序并调试它时,我发现我的Enabled的getter根本没有被调用。同时正确调用Visible属性,我得到了所需的结果。

public class CustomCheckBox : CheckBox
{
    public override bool Visible
    {
        get
        {
            bool result;

            //Do something

            return result;
        }
        set
        {
            base.Visible = value;
        }
    }
    public override bool  Enabled
    {
        get
        {
            bool result;

            //Do something

            return result;
        }
        set
        {
            base.Enabled = value;
        }
    }
}

我有一些怀疑。也许在渲染阶段,CheckBox不会调用Enabled属性,而是在InputAttribute集合中查找所需的属性。我不确定,也不知道如何确定它。

0 个答案:

没有答案