Clingingboy

<developer name=’'clingingboy">
<i:Interaction.Behaviors>
<clingingboy:madeControlBehavior />
</i:Interaction.Behaviors>
</developer>

博客园 首页 新随笔 联系 订阅 管理
  211 Posts :: 1 Stories :: 1439 Comments :: 484 Trackbacks
昨天晚上看到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
posted on 2006-03-25 08:25 Clingingboy 阅读(2257) 评论(14)  编辑 收藏 网摘 所属分类: A Asp.net技术

Feedback

#1楼 2006-03-25 10:39 雁儿飞飞      
8错哦
^_^

  回复  引用  查看    

#2楼 2006-03-29 18:10 pangp[未注册用户]
为什么我在windows xp + .net 1.1 下使用这段代码时
item.Attributes.Add("style", "color:" + color);不起作用啊?整个下拉列表框里并没有把对应的颜色显示出来,都是黑色

  回复  引用    

#3楼[楼主] 2006-04-05 14:20 Clingingboy      
不会吧,1.1也可以的吧
  回复  引用  查看    

#4楼[楼主] 2006-04-07 11:36 Clingingboy      
1.1是不行
  回复  引用  查看    

真是太感谢了,我正为dropdownlist发愁呢
  回复  引用    

#6楼 2006-05-09 12:57 帝之晓      
不对吧 雁儿飞飞 那个做的是item 里的字显示各种颜色,而你这个则是item里的背景显示各种颜色,这里有不一样的地方啊
  回复  引用  查看    

#7楼[楼主] 2006-05-09 21:37 Clingingboy      
一样的...我刚今天改了一下图片.我发现以前的图片被覆盖了.但我认为改为背景色更好些.你改下第21行代码就可以了
  回复  引用  查看    

#8楼 2006-08-30 14:26 Teng[未注册用户]
@ Clingingboy
为什么我修改21行也不可以显示背景颜色呢,请问怎么修改才可以?谢谢!

  回复  引用    

#9楼[楼主] 2006-09-02 17:17 Clingingboy      
这个程序有点问题,只要一刷新就会新绑定一次.
  回复  引用  查看    

#10楼 2006-12-01 16:25 Buck[未注册用户]
为什么我的颜色没有改变?
ie7.0

  回复  引用    

#11楼 2006-12-01 16:25 Buck[未注册用户]
1.1

  回复  引用    

將 21 行改為
item.Attributes.Add("style", "background-color:" + color);
就OK了,至少我的這樣改就能出現顏色!

  回复  引用    

#13楼 2007-09-16 15:17 pccai      
style="width: 134px; background-color: green"
不错,可以的

  回复  引用  查看    

#14楼 2007-09-24 13:43 ltkey      
不错,
  回复  引用  查看    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 358326




相关文章:

相关链接: