2011-06-07 51 views
0

這將設置一個真/假屬性設計模式:如何使用您的自定義c#屬性?

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

+4

我不太明白。你不能只在'set'塊中'if(value == true){//做些什麼}'嗎? – keyboardP 2011-06-07 14:00:03

回答

1

你究竟想做什麼?只是使用:

if(m_myProp) { 

在類中的任何地方..如果在設置的塊,當然你已經設置它的值。

if(obj.Testprop) { 

以外的任何地方..如果obj是該類具有Testprop屬性的實例。

+0

我想出來之前,你把相同的答案它現在工作正常thanx的答案雖然。我將繼續進行測試。 – 2011-06-07 14:13:06

+0

@Michael,如果這是正確的答案,請點擊複選標記接受它。這被認爲是禮貌。 – 2011-06-09 01:07:15