RainbowLabel2.cs
上传用户:lxycoco
上传日期:2022-07-21
资源大小:38457k
文件大小:1k
源码类别:

C#编程

开发平台:

Others

  1. using System;
  2. using System.Web.UI;
  3. using System.Web.UI.WebControls;
  4. using System.ComponentModel;
  5. namespace PCSCustomWebControls
  6. {
  7.    public class RainbowLabel2 : System.Web.UI.WebControls.WebControl,
  8.       INamingContainer
  9. {
  10.       private RainbowLabel rainbowLabel = new RainbowLabel();
  11.       private Button cycleButton = new Button();
  12. public RainbowLabel2()
  13. {
  14. //
  15. // TODO: Add constructor logic here
  16. //
  17. }
  18.       protected override void CreateChildControls()
  19.       {
  20.          cycleButton.Text = "Cycle colors.";
  21.          cycleButton.Click += new System.EventHandler(cycleButton_Click);
  22.          Controls.Add(cycleButton);
  23.          Controls.Add(rainbowLabel);
  24.          base.CreateChildControls();
  25.       }
  26.       protected void cycleButton_Click(object sender, System.EventArgs e)
  27.       {
  28.          rainbowLabel.Cycle();
  29.       }
  30.       public string Text
  31.       {
  32.          get
  33.          {
  34.             return rainbowLabel.Text;
  35.          }
  36.          set
  37.          {
  38.             rainbowLabel.Text = value;
  39.          }
  40.       }
  41.       protected override void Render(HtmlTextWriter output)
  42.       {
  43.          rainbowLabel.RenderControl(output);
  44.          cycleButton.RenderControl(output);
  45.       }
  46. }
  47. }