昨天晚上看到
http://www.cnblogs.com/overred/archive/2006/03/24/357833.html的效果,感觉挺好看的.
我结合枚举做了一下.可以显示系统的全部颜色.
看看代码
我结合枚举做了一下.可以显示系统的全部颜色.
看看代码
1
<%
@ Page Language
=
"
C#
"
UICulture
=
"
zh-CHS
"
Culture
=
"
zh-CN
"
%>
2
3
<!
DOCTYPE html PUBLIC
"
-//W3C//DTD XHTML 1.0 Transitional//EN
"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
"
>
4
5
<
script runat
=
"
server
"
>
6
protected
void
Page_Load(
object
sender, EventArgs e)
7
{
8
if (!IsPostBack)
9
{
10
BindText();
11
}
12
}
13
void
BindText()
14
{
15
//绑定颜色
16
string[] colorArray = Enum.GetNames(typeof(System.Drawing.KnownColor));
17
18
foreach(string color in colorArray)
19
{
20
ListItem item = new ListItem(color);
21
item.Attributes.Add("style", "color:" + color);
22
23
txt_color.Items.Add(item);
24
}
25
//绑定字体
26
System.Drawing.Text.InstalledFontCollection font;
27
font = new System.Drawing.Text.InstalledFontCollection();
28
foreach (System.Drawing.FontFamily family in font.Families)
29
{
30
txt_Font.Items.Add(family.Name);
31
}
32
//字体大小
33
string[] sizeArray = Enum.GetNames(typeof(System.Web.UI.WebControls.FontSize));
34
35
listsize.DataSource = sizeArray;
36
listsize.SelectedIndex = -1;
37
listsize.DataBind();
38
}
39
protected
void
Button1_Click(
object
sender, EventArgs e)
40
{
41
show.Text = txt.Text;
42
show.ForeColor = System.Drawing.Color.FromName(txt_color.SelectedItem.Text);
43
show.Font.Name = txt_Font.SelectedItem.Text;
44
if (listsize.SelectedIndex>0)
45
{
46
show.Font.Size = FontUnit.Parse(listsize.SelectedItem.Text);
47
}
48
else
49
{
50
show.Font.Size = FontUnit.Point(Int32.Parse(size.Text));
51
}
52
}
53
54
55
</
script
>
56
<
html xmlns
=
"
http://www.w3.org/1999/xhtml
"
>
57
<
head runat
=
"
server
"
>
58
<
title
>
无标题页
</
title
>
59
</
head
>
60
<
body
>
61
<
form id
=
"
form1
"
runat
=
"
server
"
>
62
<
div
>
63
选择字体颜色:
<
asp:DropDownList ID
=
"
txt_color
"
runat
=
"
server
"
>
64
</
asp:DropDownList
><
br
/>
65
<
br
/>
66
选择系统字体:
<
asp:DropDownList ID
=
"
txt_Font
"
runat
=
"
server
"
>
67
</
asp:DropDownList
><
br
/>
68
<
br
/>
69
选择字体大小:
<
asp:TextBox ID
=
"
size
"
runat
=
"
server
"
></
asp:TextBox
>
70
&
nbsp;
&
nbsp;
<
asp:RadioButtonList ID
=
"
listsize
"
runat
=
"
server
"
RepeatColumns
=
"
3
"
RepeatDirection
=
"
Horizontal
"
>
71
</
asp:RadioButtonList
>
72
&
nbsp;
&
nbsp;
73
<
br
/>
74
<
br
/>
75
请输入文字:
76
<
asp:TextBox ID
=
"
txt
"
runat
=
"
server
"
></
asp:TextBox
><
br
/>
77
<
br
/>
78
<
asp:Button ID
=
"
Button1
"
runat
=
"
server
"
OnClick
=
"
Button1_Click
"
Text
=
"
确定
"
/><
br
/>
79
<
br
/>
80
<
asp:Label ID
=
"
show
"
runat
=
"
server
"
></
asp:Label
></
div
>
81
</
form
>
82
</
body
>
83
</
html
>
84

2

3

4

5

6

7



8

9



10

11

12

13

14



15

16

17

18

19



20

21

22

23

24

25

26

27

28

29



30

31

32

33

34

35

36

37

38

39

40



41

42

43

44

45



46

47

48

49



50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

http://clingingboy.cnblogs.com/archive/2006/03/25/358326.html