我有一段代碼是這樣的:在Designer中:設置屬性默認值,但設置默認值時不調用屬性?
[DefaultValue(false)]
public bool Property
{
set
{
blah = value;
someControl.Visible = value;
}
get
{
return blah;
}
}
當我看到在設計師的屬性,該屬性設置爲false(或真實的,如果我發揮它)。
但該屬性並未實際設置。該控件的值不會更改。
我該如何讓設計師實際設置屬性的默認值?
我確實希望屬性具有默認值。我只想讓設計師實際調用屬性,而不是將其設置爲false(因此控件的可見性將會改變)。在運行時,它似乎可以正常工作,並且具有控件可見性的默認值。 – 2011-03-20 09:17:23
@Yochai - Reset *和ShouldSerialize *的組合應該像預設一樣操作,但允許顯式控制。 – 2011-03-20 09:20:16
1. bool默認值爲false,但可見的默認值爲true。所以我需要它設置爲false。我也可以叫這個。在InitializeComponent()... – 2011-03-20 09:24:51