195
Chương 6: Windows Form
icrosoft .NET Framework chứa một tập phong phú các lớp dùng để tạo các ứng
dụng dựa-trên-Windows truyền thống trong không gian tên
System.Windows.
Forms
. Các lớp này có phạm vi từ các phần cơ bản như các lớp
TextBox
,
Button
, và
MainMenu
đến các điều kiểm chuyên biệt như
TreeView
,
LinkLabel
, và
NotifyIcon
. Ngoài ra,
bạn sẽ tìm thấy tất cả các công cụ cần thiết để quản lý các ứng dụng giao diện đa tài liệu
(Multiple Document Interface—MDI), tích hợp việc trợ giúp cảm-ngữ-cảnh, và ngay cả tạo
các giao diện người dùng đa ngôn ngữ—tất cả đều không cần viện đến sự phức tạp của Win32
API.
M
Hầu hết các nhà phát triển C# có thể tự nắm bắt nhanh chóng mô hình lập trình Windows
Form. Tuy nhiên, có một số thủ thuật và kỹ thuật không tốn nhiều thời gian có thể làm cho
việc lập trình Windows hiệu quả hơn. Chương này sẽ trình bày các vấn đề sau đây:
Cách khai thác triệt để các điều kiểm, bao gồm thêm chúng vào form lúc thực thi (mục
6.1), liên kết chúng với dữ liệu nào đó (mục 6.2), và xử lý chúng một cách tổng quát
(mục 6.3).
Cách làm việc với form, bao gồm theo vết chúng trong một ứng dụng (mục 6.4), sử
dụng MDI (mục 6.5), và lưu trữ thông tin về kích thước và vị trí (mục 6.6). Bạn cũng sẽ
biết cách tạo form đa ngôn ngữ (mục 6.13) và form không đường viền (mục 6.14 và
6.15).
Một số thủ thuật khi làm việc với các điều kiểm thông dụng như
ListBox
(mục 6.7),
TextBox
(mục 6.8),
ComboBox
(mục 6.9),
ListView
(mục 6.10), và
Menu
(mục 6.11 và
mục 6.12).
Cách tạo một icon động trong khay hệ thống (mục 6.16).
Các khái niệm mà bạn có thể áp dụng cho nhiều kiểu điều kiểm, bao gồm xác nhận tính
hợp lệ (mục 6.17), kéo-và-thả (mục 6.18), trợ giúp cảm-ngữ-cảnh (mục 6.19), phong
cách Windows XP (mục 6.20), và độ đục của form (mục 6.21).
Hầu hết các mục trong chương này sử dụng các lớp điều kiểm, luôn được định
nghĩa trong không gian tên
System.Windows.Forms
. Khi đưa vào các lớp này, tên
không gian tên đầy đủ không được chỉ định, và
Systems.Windows.Forms
được
thừa nhận.
1.
1.
Thêm đi u ki m vào form lúc th c thi
ề
ể
ự
Thêm đi u ki m vào form lúc th c thi
ề
ể
ự
Bạn cần thêm một điều kiểm vào form lúc thực thi, không phải lúc thiết kế.
Tạo một đối tượng của lớp điều kiểm thích hợp. Kế đó, thêm đối tượng này vào
một form hoặc một điều kiểm container bằng phương thức
Add
của
ControlCollection
.
Trong một ứng dụng dựa-trên-Windows .NET, không có sự khác biệt nào giữa việc tạo điều
kiểm lúc thiết kế và việc tạo điều kiểm lúc thực thi. Khi bạn tạo một điều kiểm lúc thiết kế (sử
dụng công cụ Microsoft Visual Studio .NET), đoạn mã cần thiết sẽ được thêm vào lớp form, cụ
thể là trong một phương thức đặc biệt có tên là
InitializeComponent
. Bạn có thể sử dụng