Asp.NET中設定顏色、字型和邊框樣式
阿新 • • 發佈:2019-01-28
一,系統字型的獲取和操作
1,我們取出來全部可用系統字型,並將字型名字繫結到一個DropDownList控制元件
using System.Drawing; using System.Drawing.Text; DropDownList listFontName = new DropDownList(); InstalledFontCollection fonts = new InstalledFontCollection(); foreach (FontFamily family in fonts.Families) { listFontName.Items.Add(family.Name); }
2,要使用選中項的字型,只需設定目標控制元件.Font.Name=listFontName.SelectedItem.Text
二,獲取所有已命名顏色
.NET為我們提供了一個System.Drawing.KnownColor列舉,該列舉中列出了所有的已命名顏色。
1,我們取出來全部已命名顏色,並繫結到DropDownList控制元件
2,要使用選中項的顏色設定目標控制元件的背景色,只需設定目標控制元件.BackColor=Color.FromName(listColorName.SelectedItem.Text)using System.Drawing; DropDownList listColorName = new DropDownList(); string[] colorArray = Enum.GetNames(typeof(KnownColor)); listColorName.DataSource = colorArray; listColorName.DataBind();
三,邊框樣式的獲取和使用
1,獲取邊框樣式的方法跟顏色一樣,都是通過Enum.GetNames()來獲取列舉
DropDownList listBorderStyle = new DropDownList(); string[] borderStyleArray = Enum.GetNames(typeof(BorderStyle)); listBorderStyle.DataSource = borderStyleArray; listBorderStyle.DataBind();
2,使用listBorderStyle選中的邊框樣式則需要TypeConverter類
using System.ComponentModel; Panel pnlShow=new Panel(); TypeConverter converter = TypeDescriptor.GetConverter(typeof(BorderStyle)); pnlShow.BorderStyle = (BorderStyle)converter.ConvertFromString(listBorderStyle.SelectedItem.Text);