天天看点

C#变色

 private void Label_Click(object sender, System.EventArgs e)

  {

   Label lbl = (Label)sender;

   this.Close();

  }

  //当鼠标放到标签上时字体颜色变成红色

  private void Label_MouseEnter(object sender, System.EventArgs e)

  {

   Label lbl = (Label)sender;

   lbl.ForeColor = Color.Red;

  }

  //当鼠标离开时变成原来的字体

  private void Label_MouseLeave(object sender, System.EventArgs e)

  {

   Label lbl = (Label)sender;

   lbl.ForeColor = SystemColors.Desktop;

  }

  private void pictureBox1_MouseEnter(object sender, System.EventArgs e)

  {

   foreach(Control childControl in  this.Controls)

   {

    if (childControl is Label)

    {

     childControl.Click += new System.EventHandler(this.Label_Click);

     childControl.MouseEnter+=new System.EventHandler(this.Label_MouseEnter);

     childControl.MouseLeave+=new System.EventHandler(this.Label_MouseLeave);

    }

   }

  }