Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

2/21/2024

LẬP TRÌNH GIAO DIỆN

Chương 5. Sự kiện
bàn phím và chuột

CHUẨN ĐẦU RA – NỘI DUNG


•Chuẩn đầu ra:
• Nắm bắt và xử lý các sự kiện từ bàn phím.
• Nắm bắt và xử lý các sự kiện từ chuột.
• Sử dụng bàn phím và chuột để di chuyển và thao tác với đối
tượng.
•Nội dung:
1. Sự kiện bàn phím
2. Sự kiện chuột

ThS. Nguyễn Thị Mai Trang 2

1
2/21/2024

LẬP TRÌNH GIAO DIỆN

Chương 5. Sự kiện
bàn phím và chuột

5.1 Sự kiện bàn phím

5.1 Sự kiện bàn phím (Keyboard)


•Xảy ra khi người dùng nhấn hoặc nhả một phím trên Form,
Control.
•Trong một ứng dụng Windows Form, khi nhấn và nhả một
phím, các sự kiện sau đây lần lượt xảy ra:

KeyDown KeyPress KeyUp

ThS. Nguyễn Thị Mai Trang 4

2
2/21/2024

Sự kiện bàn phím (Keyboard)


•Cài đặt sự kiện bàn phím

ThS. Nguyễn Thị Mai Trang 5

Sự kiện KeyPress
•Được sử dụng để xử lý các ký tự dữ liệu của bàn phím dựa
vào mã ASCII của phím nhấn
•Lớp KeyPressEventArgs có hai thuộc tính
• KeyChar
• Handled

ThS. Nguyễn Thị Mai Trang 6

3
2/21/2024

Sự kiện KeyPress
•Xử lý sự kiện KeyPress trên form:
• Thiết lập thuộc tính KeyPreview = True

khi nhấn phím, các chữ số


sẽ hiển thị trên Label

ThS. Nguyễn Thị Mai Trang 7

Sự kiện KeyPress
•Xử lý sự kiện KeyPress trên control: TextBox, ComboBox

chỉ cho phép nhập


số vào TextBox

Char.IsDigit (key): trả về True nếu


key là kí tự số
Char.IsControl (key): trả về True
nếu key là kí tự điều khiển

ThS. Nguyễn Thị Mai Trang 8

4
2/21/2024

Sự kiện KeyDown và KeyUp


•Đối số hàm xử lý sự kiện là đối tượng lớp KeyEventArgs
• Alt, Control, Shift : phím tương ứng được nhấn
• KeyCode: Keys kiểu enum.
• KeyValue: kiểu integer
• KeyData: dùng để kiểm tra tổ hợp phím.
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == (Keys.Control | Keys.A)) {//code }
}

• Modifiers: dùng để kiểm tra trạng thái các phím SHIFT, CTRL
và ALT
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Modifiers == (Keys.Control | Keys.Shift)) {//code }
}

ThS. Nguyễn Thị Mai Trang 9

Sự kiện KeyDown và KeyUp (tt)


•Ví dụ: nhấn các phím mũi tên di chuyển một control Panel.

ThS. Nguyễn Thị Mai Trang 10

10

5
2/21/2024

LẬP TRÌNH GIAO DIỆN

Chương 5. Sự kiện
bàn phím và chuột

5.2 Sự kiện chuột

11

5.2 Sự kiện chuột (Mouse)


•MouseClick
•MouseDoubleClick Đối số MouseEventArgs
Properties:
•MouseDown - Button
•MouseUp - X, Y, Location
•MouseMove
•MouseWheel
•MouseEnter
•MouseHover
•MouseLeave

ThS. Nguyễn Thị Mai Trang 12

12

6
2/21/2024

Sự kiện chuột (tt)


•Khai báo và xử lý sự kiện chuột trên form:

ThS. Nguyễn Thị Mai Trang 13

13

Ví dụ xử lý sự kiện chuột
•Click chuột trái trên hình quả bóng, giữ chuột kéo di chuyển
quả bóng trên form, khi quả bóng nằm trong khung (panel),
nhả chuột, xuất hiện hộp thoại chứa chuỗi “Finish”
•Thiết kế giao diện

ThS. Nguyễn Thị Mai Trang 14

14

7
2/21/2024

Ví dụ xử lý sự kiện chuột (tt)


•Khai báo các hàm xử lý sự kiện MouseDown, MouseUp,
MouseMove trên pictureBox1

ThS. Nguyễn Thị Mai Trang 15

15

Ví dụ xử lý sự kiện chuột (tt)

ThS. Nguyễn Thị Mai Trang 16

16

8
2/21/2024

Ví dụ xử lý sự kiện chuột (tt)

ThS. Nguyễn Thị Mai Trang 17

17

18

You might also like