34
Chương 1: Phát triển ứng dụng
một ứng dụng đơn giản như Hello World hay viết phiên bản kế tiếp cho Microsoft Word, bạn
cũng phải thực hiện những việc sau:
•
Tạo một lớp thừa kế từ lớp
System.Windows.Forms.Form
cho mỗi form cần cho ứng
dụng.
•
Trong mỗi lớp form, khai báo các thành viên mô tả các điều kiểm trên form, ví dụ
Button
,
Label
,
ListBox
,
TextBox
. Các thành viên này nên được khai báo là
private
hoặc ít nhất cũng là
protected
để các phần tử khác của chương trình không truy xuất
trực tiếp chúng được. Nếu muốn cho phép truy xuất các điều kiểm này, hiện thực các
thành viên cần thiết trong lớp form để cung cấp việc truy xuất gián tiếp (kiểm soát
được) đến các điều kiểm nằm trong.
•
Trong lớp form, khai báo các phương thức thụ lý các sự kiện do các điều kiểm trên
form sinh ra, chẳng hạn việc nhắp vào
Button
, việc nhấn phím khi một
TextBox
đang
tích cực. Các phương thức này nên được khai báo là
private
hoặc
protected
và tuân
theo mẫu sự kiện .NET chuẩn (sẽ được mô tả trong mục 16.10). Trong các phương thức
này (hoặc trong các phương thức được gọi bởi các các phương thức này), bạn sẽ định
nghĩa các chức năng của ứng dụng.
•
Khai báo một phương thức khởi dựng cho lớp form để tạo các điều kiểm trên form và
cấu hình trạng thái ban đầu của chúng (kích thước, màu, nội dung…). Phương thức
khởi dựng này cũng nên liên kết các phương thức thụ lý sự kiện của lớp với các sự kiện
tương ứng của mỗi điều kiểm.
•
Khai báo phương thức tĩnh
Main
—thường là một phương thức của lớp tương ứng với
form chính của ứng dụng. Phương thức này là điểm bắt đầu của ứng dụng và có các
dạng như đã được đề cập ở mục 1.1. Trong phương thức
Main
, tạo một thể hiện của
form chính và truyền nó cho phương thức tĩnh
Application.Run
. Phương thức
Run
hiển
thị form chính và khởi chạy một vòng lặp thông điệp chuẩn trong tiểu trình hiện hành,
chuyển các tác động từ người dùng (nhấn phím, nhắp chuột…) thành các sự kiện gửi
đến ứng dụng.
Lớp
WelcomeForm
trong ví dụ dưới đây minh họa các kỹ thuật trên. Khi chạy, nó yêu cầu người
dùng nhập vào tên rồi hiển thị một
MessageBox
chào mừng.
using System.Windows.Forms;
public class WelcomeForm : Form {
// Các thành viên private giữ tham chiếu đến các điều kiểm.
private Label label1;
private TextBox textBox1;
private Button button1;
// Phương thức khởi dựng (tạo một thể hiện form