1. 程式人生 > >Asp.NET中設定顏色、字型和邊框樣式

Asp.NET中設定顏色、字型和邊框樣式

一,系統字型的獲取和操作

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控制元件

using System.Drawing;

DropDownList listColorName = new DropDownList();
string[] colorArray = Enum.GetNames(typeof(KnownColor));
listColorName.DataSource = colorArray;
listColorName.DataBind();
2,要使用選中項的顏色設定目標控制元件的背景色,只需設定目標控制元件.BackColor=Color.FromName(listColorName.SelectedItem.Text)

三,邊框樣式的獲取和使用

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);