
我定義了一個Rectangle型別的屬性,為何在屬性面板里是只讀的(寫了set)?而且不像下面那個屬性一樣可以展開,如何讓它的X、Y、Width、height可以展開?
uj5u.com熱心網友回復:
你怎么定義的,代碼看看uj5u.com熱心網友回復:
Rectangle textRect=new Rectangle(0,0,100,100);
public Rectangle _TextRect {
get {return this.textTect;}
set {this.textText=value;}
}
uj5u.com熱心網友回復:
手敲的,還是復制的,this.textTect,this.textText,textRect不對應啊uj5u.com熱心網友回復:
知道了,我用RectangleF 型別不行,用Rectangle型別就可以,但是用自定義的class為什么不能展開呢?
public class AA
{
public string a { get; set; }
public string b { get; set; }
}
AA aa = new AA { a="2",b="3"};
public AA _rect { get { return this.aa; } set { this.aa = value; this.Invalidate(); } }
uj5u.com熱心網友回復:
麻煩你再看看我上面舉的例子,為什么用類不行呢?屬性面板里這個屬性仍然是灰的只讀的,為啥
uj5u.com熱心網友回復:
給AA加上 [TypeConverter(typeof(ExpandableObjectConverter))]uj5u.com熱心網友回復:
出來了,但是這里顯示這個不太好,能自定義成a=1,b=2這種形式嗎?
uj5u.com熱心網友回復:
幫你找的鏈接,自己按照這樣改https://blog.csdn.net/zlvol1985/article/details/73456938
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/63492.html
標籤:C#
上一篇:急!!!vs2015 com組件里面找不到windows media player !
下一篇:求解
