我有一个自定义 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 集合中查找所需的属性。我不确定,也不知道如何确定。