屬性與屬性窗格
在上篇文章中,和大家探討了屬性和aspx文件中的HTML style 標簽和文本的關系,遺漏了兩點:
1、EnCodedInnerDefaultProperty和InnerDefaultProperty在使用中的區別,可能有些朋友對這個不是很清楚,EncodedInnerDefaultProperty屬性是不允許內含控件對象的,比方說,聲明了EncodedInnerDefaultProperty的DataList的Text屬性是不允許你設為“<table ......>.....</table>”之類的含HTML標簽(准確的說是可解悉為對象)的內容的。而聲明為
InnerDefaultProperty的DropDownList的Items屬性你可以寫<asp:datalist value = "1">1</asp:datalist>這樣的內容。
2、一個屬性如果根本不應該在aspx文件中控制,怎麼辦呢?
這些我們可以這個Attribute:
DesignerSerilizationVisibility(DesignerSerializationVisibility.Hidden)
好,我們轉入今天的正題:屬性與屬性窗格
相信大部分的程序員在大部分情況下是使用屬性窗格來設置控件對象的屬性的,所以,屬性窗格也是控件設計中至關重要的。
在說屬性窗格時,我們先要來了解一下PropertyGrid,PropertyGrid是一個位於System.Windows.Forms.dll下的控件,VS.net等IDE工具就是用它來提供屬性顯示、操作功能,大家可能平時並沒有這個控件的概念,雖然也許你每天都在使用它提供的功能。