如何使用自定义c#属性?

时间:2011-06-07 13:57:12

标签: c# controls

这会将true / false属性设置为设计模式:

private bool m_myProp;

[Description("Set meatspin"),Category("Values"),DefaultValue(0),Browsable(true)]
public bool Testprop
{   
    get 
    {
        return m_myProp;
    }
    set
    {
        m_myProp = value;
        this.AutoSize = value; // test if it also changes a standard property
    }   
}

现在我想让它像这样工作:当用户将属性设置为true时,将采取某种操作。

如何使用自定义控件和自定义属性执行此操作?

如何让自定义属性的行为类似于基本属性enabled = true

1 个答案:

答案 0 :(得分:1)

你到底想做什么?只需使用:

if(m_myProp) {

在课堂的任何地方..如果在set block中,当然你将它设置为值之后。

if(obj.Testprop) {

在它之外的任何地方..其中obj是具有Testprop属性的该类的实例。