Trong WinForms, sự kiện (Event) là một hành động xảy ra trong ứng dụng mà bạn có thể bắt và xử lý bằng mã C#.
👉 Sự kiện thường do:
Người dùng thực hiện (click chuột, nhập text, di chuyển con trỏ, v.v.)
Hệ thống sinh ra (form load, timer tick, v.v.)
Một sự kiện trong WinForms gồm 3 phần:
Đối tượng phát ra sự kiện (Event Source)
→ Ví dụ: Button, TextBox, Form, Timer...
Sự kiện cụ thể (Event)
→ Ví dụ: Click, TextChanged, Load, Tick...
Hàm xử lý sự kiện (Event Handler)
→ Đoạn code chạy khi sự kiện xảy ra.
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Bạn vừa nhấn nút!");
}button1: là đối tượng phát ra sự kiện.
Click: là sự kiện.
button1_Click: là hàm xử lý sự kiện.
sender: đối tượng phát sự kiện (ở đây là button1).
EventArgs e: thông tin bổ sung của sự kiện (tùy từng loại).
Có 2 cách phổ biến:
Chọn control → tab Properties → biểu tượng ⚡ Events → chọn sự kiện → gõ tên hoặc nhấn Enter → VS tự tạo handler.
B1: Tạo phương thức gọi lệnh
private void DoiTuong_TenSuKien(object sender, EventArgs e)
{
// Lệnh ..
}
Nối điều khiển với phương thức
button1.Click += new EventHandler(DoiTuong_TenSuKien);
Hoặc ngắn gọn hơn:
button1.Click += DoiTuong_TenSuKien;
| Đối tượng | Sự kiện phổ biến | Mô tả |
|---|---|---|
| Form | Load, FormClosing | Khi mở hoặc đóng form |
| Button | Click | Khi nhấn nút |
| TextBox | TextChanged, KeyPress | Khi thay đổi nội dung hoặc gõ phím |
| Timer | Tick | Khi bộ đếm đến thời điểm định sẵn |
| CheckBox | CheckedChanged | Khi người dùng chọn hoặc bỏ chọn |
| ComboBox | SelectedIndexChanged | Khi thay đổi mục được chọn |
| DataGridView | CellClick, CellValueChanged | Khi click hoặc sửa dữ liệu trong ô |
Tìm kiếm:
Hướng dẫn chi tiết về sử dụng Sự kiện trong Winform khi làm phần mềm thực tế