可能重複:
Text property in a UserControl in C#如何公開UserControl的Text屬性?
如何標記UserControl
可瀏覽的Text
財產?
一個.NET UserControl
類有一個Text
屬性。
不幸的是,UserControl
的Text
屬性不是browsable:
//
//
// Returns:
// The text associated with this control.
[Bindable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public override string Text { get; set; }
在我UserControl
我想揭露Text
屬性(即使其 「可瀏覽」)在屬性窗口。我試圖盲目地宣佈它可瀏覽:
[Browsable(true)]
public override string Text { get; set; }
現在它出現在屬性窗口中,除了現在什麼都不做。
我試着打電話一味向base.Text
帶回功能:
[Browsable(true)]
public override string Text { get {return base.Text;} set { base.Text = value; this.Invalidate(); } }
,現在酒店在設計時做的功能,但該屬性值不會保持到Form.Designer.cs
和它的InitalizeComponent
代碼。
什麼是揭露UserControl
Text
屬性,使之在正確方式:
- 可瀏覽屬性窗口
- 是功能
- 在窗體設計器是堅持
並作爲獎勵:
- 知道什麼時候改變
不太精確複製。我的問題是*如何*(即適當的方式,而不是我的隨機鍵盤混合)使財產可瀏覽。另一個問題是已經可瀏覽的屬性,但未被序列化。 –