Học Lập TrìnhLINQ

Hướng dẫn code đổi màu control button c# khi click vào

Code hướng dẫn đổi màu control button c# với các rơ chuột hoặc click vào button đổi màu nền hoặc màu chữ chữ.

Ứng dụng Extension Methods để tạo ra 1 lớp riêng trước khi tích hợp lên giao diện.

code hướng dẫn đổi màu button

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;// nhớ using thư viên này

namespace doimaubutton

{

   public static class Class1

    {

        public static void  doimaubutton(this Button btn)

        {

            btn.MouseHover += Btn_MouseHover;

// rơ chuột vào button

            btn.MouseLeave += Btn_MouseLeave;

// rơ chuột ra ngoài buttton

            btn.MouseClick += Btn_MouseClick;

// click vào button

        }

        private static void Btn_MouseClick(object sender, MouseEventArgs e)

        {

            Button btn = sender as Button;

            btn.BackColor = System.Drawing.Color.White;

            btn.ForeColor = System.Drawing.Color.Black;

        }

        private static void Btn_MouseLeave(object sender, EventArgs e)

        {

            Button btn = sender as Button;

            btn.BackColor = System.Drawing.Color.Red;

            btn.ForeColor = System.Drawing.Color.Black;

        }

        private static void Btn_MouseHover(object sender, EventArgs e)

        {

            Button btn = sender as Button;

            btn.BackColor = System.Drawing.Color.Yellow;

            btn.ForeColor = System.Drawing.Color.Blue;

        }

    }

}

Gán bất cứ buton này ở ngoài giao diện 

 private void Form1_Load(object sender, EventArgs e)
        {
            button1.doimaubutton();
        }