Chương 4 Lập trình windows forms
4.3 Những đặc điểm cơ bản của Windows Forms
Một Windows Forms giống như một class, tất cả các Forms đều thừa kế từ lớp
System.Windows.Forms.Form khi sử dụng cần phải khai báo và khởi tạo để sử dụng. Tạo một Forms mới
Khi tạo một Project thì 1 Forms mới sẽ được tự động được thêm vào với tên Forms mặc định là Form1, để thêm mới một Forms khác vào project bằng cách vào menu Project -> Add Windows Form -> chọn Windows Form -> đặt tên cho Form và chọn Add
Trang 64
Hình 4.2 Tạo một ứng dụng Windows Forms
Trong thiết kế giao diện Windows Forms có 2 thành phần: cửa sổ Design và của sổ code để viết code cho các sự kiện xử lý trên Forms.
Cửa sổ Windows Forms Design: Dùng để thiết kế bằng cách kéo các control để lên Forms.
Hình 4.3 Cửa sổ Form Design Cửa sổ Code: Dùng để viết code cho các xử lý trên Form.
Chọn Windows Form
Trang 65 Một số thuộc tính của Forms
Thuộc tính Giá trị Diễn giải
ControlBox True/ False Có hoặc khơng 3 nút min,
max, close trên tiêu đề góc phải
MaximinzeBox True / False Có hay khơng nút Max Miniminzebox True / False Có hay khơng nút Min
TopMost True / False Form này có ln nằm lên
trên hết các Forms khác hay không
Caption Text Text nằm trên thanh tiêu đề
của Form
Name Text Tên của Form
AcceptButton Event Chọn sự kiện của control
trên Form khi click tương ứng với phím Enter
CancelButton Event Chọn sự kiện của control
trên Form khi click tương ứng với phím Esc
Trang 66
FixedSingle Tương tự FixedDialog
Fixed3D Trong giống 3 chiều
FixedDialog Như hộp thoại
Sizeable Mặc định
FixedToolWindows Thanh caption nhỏ và khơng có nút Close
SizeableToolWindow Giống FixedToolWindow nhưng có đường biên mỏng StartPosition Manual Hiển thị Form ở vị trí theo
giá trị của Property Location của Form
CenterScreen Hiển thị ở ngay giữa màn hình
CenterParent Hiển thị Form ở ngay giữa Form chính của nó
WindowsDefaultLocation Hiển thị ở vị trí default của của sổ
WindowsDefaultBounds Hiển thị Form ở vị trí default của cửa sổ, với kích thước default của của sổ
AutoSize True /False Cho phép kéo dãn Form
CauseValidation True/ False Cho phép các control con của nó có thể phát sinh sự kiện Validation. Dùng để kiểm tra dữ liệu hợp lệ
Icon Icon Thiết lập Icon cho Form
4.3.1 Một số phương thức của Form
Phương thức Diễn giải
Show() Sau khi Dialog hiện lên, người dùng có thể chọn Focus vào control khác
ShowDialog() Sau khi Dialog hiển thị lên người dùng không thể Focus vào các control khác. Kiểu dữ liệu trả về là
Trang 67 DialogResult.
Close() Đóng Dialog
4.3.2 Một số sự kiện của Form (Form Event)
Sự kiện Diễn giải
Load() Sự kiện được kích hoạt khi Form đã Load
xong Control.
Sự kiện này được bắt khi người dùng muốn khởi tạo biến hoặc giá trị trong Form
Paint() Sự kiện này được gọi khi Form thực hiện
vẽ lại
KeyPress, KeyDown,… Các sự kiện về phím MouseDown, MouseMove… Các sự kiện về chuột
FormClosed Sự kiện khi đóng Form
FormClosing Sự kiện phát sinh trước khi đóng Form
Các sự kiện của Form: Trong lập trình visual điều quan trọng là xử lý các sự kiện, khi lập trình thường chỉ thực hiện các thao tác kéo thả là có thể tạo được một giao diện hồn chỉnh. Để giao diện đó hoạt động theo đúng các yêu cầu của chúng ta thì phải lập trình cho các sự kiện của một hay nhiều control trên Form.
Form có rất nhiều sự kiện, ở đây giới thiệu một số sự kiện quan trọng của Form: Sự kiện Form_Load
Trang 68 Sự kiện khi click trên Form:
Trong một ứng dụng có thể sử dụng nhiều Form, để thực hiện Form nào khi chạy chương trình (startup) ta chọn cho Form đó được thực hiện trong hàm chính trong tập tin Program.
Ví dụ: Xử lý cho Form sử dụng sự kiện khi click trên Form thì Form sẽ thay đổi kích thước được tăng lên 50 pixel.