一,系统字体的获取和操作
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);