2012-08-23 42 views
1

我正在定義從Windows窗體中的TextBox類派生的用戶控件。 用戶控件定義屬性IsMandatory。 如果此屬性設置爲true,我正在調用一個函數,它對用戶控件的外觀做了些什麼。設計者的屬性更改在deisgner文件中不更新 - windows窗體

當我在設計時在窗體上使用此控件時,我可以設置此屬性。 但設計師檔案似乎沒有改變。它沒有設置這個值的代碼。

IsMandatory是一個布爾屬性。要麼我在設計器中將其設置爲true或false,在設計器文件中沒有相應的代碼。這是爲什麼?

回答

2

試試這個:

public partial class MyTextBox : TextBox 
{ 
    public MyTextBox() 
    { 
     InitializeComponent(); 
    } 

    [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] 
    public bool IsMandatory { get; set; } 

} 

這DesignerSerializationVisiblity設置將存儲關中.designer文件中的布爾值。

這就是說,沒有必要指定「可見」,因爲這是默認的,我相信。也許你把它設置爲「隱藏」?

+0

TYeah我把我的錯誤設置爲隱藏。謝謝。我們可以製造一種在設計師看不到的財產嗎? – Brij

+1

當然 - 只是用[Browsable(false)]裝飾它] – itsmatt