查看: 3247|回复: 0

[ASP.NET教程] 获取系统字体和颜色的方法

发表于 2018-3-7 08:00:01

需要在工具栏中让用户自己选择字体,因此用下列语句将系统中的字体读取出来,并写入comboBox1中。
1、获取系统字体

System.Drawing.Text.InstalledFontCollection fonts = new System.Drawing.Text.InstalledFontCollection();
foreach (System.Drawing.FontFamily ff in fonts.Families) { this.comboBox1.Items.Add(ff.Name); }

2、获取系统预定颜色 (这个程序的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 );  }

3、涉及的类的介绍:
ListItem 类:表示数据绑定列表控件中的数据项。无法继承此类。

命名空间:System.Web.UI.WebControls
程序集:System.Web(在 system.web.dll 中)

C#语法:
public sealed class ListItem : IStateManager, IParserAccessor, IAttributeAccessor

备注:
ListItem 控件表示 ListBox 或 RadioButtonList 控件等数据绑定列表控件中的个别数据项。

有几种方法可以指定为列表控件中的项显示的文本。最常用的方法是将文本放在内部 HTML 内容中。内部 HTML 内容是 ListItem 控件的开始标记和结束标记之间的文本。还可以使用 Text 属性指定列表控件中为项显示的文本。

Value 属性使您得以除了在控件中显示的文本外,还可以将值与列表控件中的项关联。例如,可以为列表控件中的项显示文本(如 "Item 1"),并使用 Value 属性为该项指定值,如 "$1.99"。

可以设置内部 HTML 内容、Text 或 Value 属性的任意组合。ListItem 控件的结果 HTML 输出取决于所设置的这三种属性的组合。例如,如果所有三种属性按如下设置:

Inner 1

内部 HTML 内容用于呈现的内部 HTML 内容,而 Value 属性用于 Value 属性。结果 HTML 呈现输出为:



回复

使用道具 举报