須要在工具欄中讓用戶本身選擇字體,所以用下列語句將系統中的字體讀取出來,並寫入comboBox1中。
一、獲取系統字體web
System.Drawing.Text.InstalledFontCollection fonts = new System.Drawing.Text.InstalledFontCollection();
foreach (System.Drawing.FontFamily ff in fonts.Families) { this.comboBox1.Items.Add(ff.Name); }ide
二、獲取系統預約顏色 (這個程序的this.styleColor還要調整)
//獲取系統顏色預約以顏色
using System.Web.UI.WebControls;
Array colors = System.Enum.GetValues( typeof(KnownColor) );foreach( object colorName in colors ){ListItem tmp = new ListItem( colorName.ToString() , colorName.ToString());this.styleColor.Items.Add( tmp ); }工具
三、涉及的類的介紹:
ListItem 類:表示數據綁定列表控件中的數據項。沒法繼承此類。 字體
命名空間:System.Web.UI.WebControls
程序集:System.Web(在 system.web.dll 中)this
C#語法:
public sealed class ListItem : IStateManager, IParserAccessor, IAttributeAccessor繼承
備註:
ListItem 控件表示 ListBox 或 RadioButtonList 控件等數據綁定列表控件中的個別數據項。it
有幾種方法能夠指定爲列表控件中的項顯示的文本。最經常使用的方法是將文本放在內部 HTML 內容中。內部 HTML 內容是 ListItem 控件的開始標記和結束標記之間的文本。還能夠使用 Text 屬性指定列表控件中爲項顯示的文本。io
Value 屬性使您得以除了在控件中顯示的文本外,還能夠將值與列表控件中的項關聯。例如,能夠爲列表控件中的項顯示文本(如 "Item 1"),並使用 Value 屬性爲該項指定值,如 "$1.99"。class
能夠設置內部 HTML 內容、Text 或 Value 屬性的任意組合。ListItem 控件的結果 HTML 輸出取決於所設置的這三種屬性的組合。例如,若是全部三種屬性按以下設置: object
<asp:ListItem Value="Value 1" Text="Item 1">Inner 1</asp:ListItem>
內部 HTML 內容用於呈現的內部 HTML 內容,而 Value 屬性用於 Value 屬性。結果 HTML 呈現輸出爲:
<option value="Value 1">Inner 1</option>