重写label控件,实现文本的每个字符的颜色随机

要重写label控件,就重载了Render()函数

  1. protected override void Render(HtmlTextWriter writer) 
  2.         { 
  3.             if (this.HasControls()) 
  4.             { 
  5.                 base.Render(writer); 
  6.             } 
  7.             else 
  8.             { 
  9.                 Random MyRan = new Random(); 
  10.                 for (int j = 0; j < this.Text.Length; j++) 
  11.                 { 
  12.                     int i = MyRan.Next(0, 255);                            
  13.                     int m = MyRan.Next(0, 255); 
  14.                     int n = MyRan.Next(0, 255); 
  15.                     Color labelColor = Color.FromArgb(i, m, n); 
  16.                     writer.AddAttribute(HtmlTextWriterAttribute.Style, "color: #" + Convert.ToString(labelColor.ToArgb(), 16).PadLeft(8, '0').Substring(2, 6)); 
  17.                     writer.RenderBeginTag(HtmlTextWriterTag.Span);    
  18.                     writer.Write(this.Text.Substring(j,1)); 
  19.                     writer.RenderEndTag(); 
  20.                 } 
  21.                 
  22.             
  23.             }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值