让DropDownList绑定系统颜色
2006-03-25 08:25 Clingingboy 阅读(3752) 评论(14) 编辑 收藏 举报
昨天晚上看到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
<asp:RadioButtonList ID="listsize" runat="server" RepeatColumns="3" RepeatDirection="Horizontal">
71
</asp:RadioButtonList>
72
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

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现